如何增加mysql查询执行时间
Posted
技术标签:
【中文标题】如何增加mysql查询执行时间【英文标题】:How to increase mysql query execution time 【发布时间】: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
【问题讨论】:
请参考这个类似的问题:- ***.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 ...
语句的形式)也会很好。
【参考方案1】:
如果你不想弄乱你的sql,你可以使用php sleep函数......
sleep(10);
以上行将延迟执行本行以下任何代码 10 秒。 Here is the php documentation
【讨论】:
以上是关于如何增加mysql查询执行时间的主要内容,如果未能解决你的问题,请参考以下文章