From dceb5164e1adf284b0cb075c71ed1baa5497f10f Mon Sep 17 00:00:00 2001 From: nosolored Date: Mon, 30 May 2016 10:49:46 +0200 Subject: [PATCH 1/2] Add index to accelerate query - refs #8200 --- app/Migrations/Schema/V110/Version20151221150100.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Migrations/Schema/V110/Version20151221150100.php b/app/Migrations/Schema/V110/Version20151221150100.php index db9aeb051e..18492e3b2b 100644 --- a/app/Migrations/Schema/V110/Version20151221150100.php +++ b/app/Migrations/Schema/V110/Version20151221150100.php @@ -16,6 +16,9 @@ class Version20151221150100 extends AbstractMigrationChamilo */ public function up(Schema $schema) { + $this->addSql(" + ALTER TABLE c_quiz_answer ADD INDEX idx_quiz_qid (question_id)"); + $this->addSql(" UPDATE track_e_attempt a INNER JOIN c_quiz_answer qa From ce7f036ff4b5ab00f327b52496101a39ef141359 Mon Sep 17 00:00:00 2001 From: nosolored Date: Thu, 7 Jul 2016 13:34:04 +0200 Subject: [PATCH 2/2] Fix- Add index to accelerate query - refs #8200 --- .../Schema/V110/Version20151221150100.php | 3 -- .../Schema/V110/Version20160707131900.php | 29 +++++++++++++++++++ .../CourseBundle/Entity/CQuizAnswer.php | 3 +- 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 app/Migrations/Schema/V110/Version20160707131900.php diff --git a/app/Migrations/Schema/V110/Version20151221150100.php b/app/Migrations/Schema/V110/Version20151221150100.php index 18492e3b2b..db9aeb051e 100644 --- a/app/Migrations/Schema/V110/Version20151221150100.php +++ b/app/Migrations/Schema/V110/Version20151221150100.php @@ -16,9 +16,6 @@ class Version20151221150100 extends AbstractMigrationChamilo */ public function up(Schema $schema) { - $this->addSql(" - ALTER TABLE c_quiz_answer ADD INDEX idx_quiz_qid (question_id)"); - $this->addSql(" UPDATE track_e_attempt a INNER JOIN c_quiz_answer qa diff --git a/app/Migrations/Schema/V110/Version20160707131900.php b/app/Migrations/Schema/V110/Version20160707131900.php new file mode 100644 index 0000000000..436dd0ff06 --- /dev/null +++ b/app/Migrations/Schema/V110/Version20160707131900.php @@ -0,0 +1,29 @@ +addSql(" + ALTER TABLE c_quiz_answer ADD INDEX idx_cqa_q (question_id)"); + } + + /** + * @param Schema $schema + */ + public function down(Schema $schema) + { + } +} diff --git a/src/Chamilo/CourseBundle/Entity/CQuizAnswer.php b/src/Chamilo/CourseBundle/Entity/CQuizAnswer.php index 3b7044c80d..45e8c836c1 100644 --- a/src/Chamilo/CourseBundle/Entity/CQuizAnswer.php +++ b/src/Chamilo/CourseBundle/Entity/CQuizAnswer.php @@ -11,7 +11,8 @@ use Doctrine\ORM\Mapping as ORM; * @ORM\Table( * name="c_quiz_answer", * indexes={ - * @ORM\Index(name="c_id", columns={"c_id"}) + * @ORM\Index(name="c_id", columns={"c_id"}), + * @ORM\Index(name="idx_cqa_q", columns={"question_id"}) * } * ) * @ORM\Entity