【发布时间】:2015-12-10 05:50:10
【问题描述】:
我正在使用带有codeigniter 框架的mysql 数据库。
在那个连接中一次超过 5 个表。 MySql 查询很好并且可以正确生成结果,但是生成大约9-12 sec 的结果需要花费太多时间。
如何增加查询的执行时间。
SELECT `questions`.* FROM `questions` LEFT JOIN `universities_questions` ON `questions`.`id` = `universities_questions`.`question_id` LEFT JOIN `courses_questions` ON `questions`.`id` = `courses_questions`.`question_id` LEFT JOIN `branches_questions` ON `questions`.`id` = `branches_questions`.`question_id` LEFT JOIN `subjects_questions` ON `questions`.`id` = `subjects_questions`.`question_id` LEFT JOIN `question_types_questions` ON `questions`.`id` = `question_types_questions`.`question_id` LEFT JOIN `questions_year` ON `questions`.`id` = `questions_year`.`question_id` WHERE `questions`.`status` = '1' GROUP BY `questions`.`id` ORDER BY `questions`.`id` DESC LIMIT 1
【问题讨论】:
-
请参考这个类似的问题:- stackoverflow.com/questions/18253934/…
-
我猜你的意思是“减少”,即更快地得到结果?或者您的意思是在您的应用程序发生不好的事情之前“增加”超时? ;-)
-
ya.exactly decerase。坚果我的意思是,增加平均值,更快地产生结果。
-
@Hemdip 感谢您的努力,但不是执行错误。
-
那么起点就是(dev.mysql.com/doc/refman/5.7/en/explain.html)。请添加表定义(最好是
SHOW CREATE TABLE questions、SHOW CREATE TABLE universities_questions等的准确输出)和EXPLAIN SELECT questions.* FROM ...的准确结果。一些示例数据(同样最好采用有效的INSERT INTO ...语句的形式)也会很好。
标签: php mysql codeigniter