Skip to content

Commit

Permalink
MDL-31495 Performance improvement in question engine upgrade SQL
Browse files Browse the repository at this point in the history
  • Loading branch information
micaherne committed Feb 10, 2012
1 parent 722b55d commit 2af7d0d
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions question/engine/upgrade/upgradelib.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -155,19 +155,19 @@ public function update_all_attempts_at_quiz($quiz) {


$quizattemptsrs = $DB->get_recordset_select('quiz_attempts', $where, $params, 'uniqueid'); $quizattemptsrs = $DB->get_recordset_select('quiz_attempts', $where, $params, 'uniqueid');
$questionsessionsrs = $DB->get_recordset_sql(" $questionsessionsrs = $DB->get_recordset_sql("
SELECT * SELECT s.*
FROM {question_sessions} FROM {question_sessions} s
WHERE attemptid IN ( JOIN {quiz_attempts} a ON (attemptid = uniqueid)
SELECT uniqueid FROM {quiz_attempts} WHERE $where) WHERE $where
ORDER BY attemptid, questionid ORDER BY attemptid, questionid
", $params); ", $params);


$questionsstatesrs = $DB->get_recordset_sql(" $questionsstatesrs = $DB->get_recordset_sql("
SELECT * SELECT s.*
FROM {question_states} FROM {question_states} s
WHERE attempt IN ( JOIN {quiz_attempts} ON (s.attempt = uniqueid)
SELECT uniqueid FROM {quiz_attempts} WHERE $where) WHERE $where
ORDER BY attempt, question, seq_number, id ORDER BY s.attempt, question, seq_number, s.id
", $params); ", $params);


$datatodo = $quizattemptsrs && $questionsessionsrs && $questionsstatesrs; $datatodo = $quizattemptsrs && $questionsessionsrs && $questionsstatesrs;
Expand Down

0 comments on commit 2af7d0d

Please sign in to comment.