如何增加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 questionsSHOW CREATE TABLE universities_questions等的准确输出)和EXPLAIN SELECT questions.* FROM ...的准确结果。一些示例数据(同样最好采用有效的INSERT INTO ... 语句的形式)也会很好。 【参考方案1】:

如果你不想弄乱你的sql,你可以使用php sleep函数......

sleep(10);

以上行将延迟执行本行以下任何代码 10 秒。 Here is the php documentation

【讨论】:

以上是关于如何增加mysql查询执行时间的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spark 中增加 Presto 的查询执行时间

如何检查先前的查询是不是正确执行?

MySQL进阶实战7,查询的执行过程

如何减少这个mysql查询执行时间

数据库查询执行时间

Redshift 中并行查询的执行时间随着查询数量的增加而急剧增加