MySQL 5.5
我正在尝试提高此查询的速度:
SELECT * FROM `core_table` WHERE `id` = '57' AND `model` IN (SELECT `new_models` FROM `raw_table`)
我试图通过运行在 phpMyAdmin 中对其进行基准测试:
SELECT SQL_NO_CACHE * FROM `core_table` WHERE `id` = '57' AND `model` IN (SELECT `new_models` FROM `raw_table`)
根据 MySQL 慢日志:Query_time: 1174.17, Rows_sent: 1 Rows_examined: 3006660068
phpMyAdmin 说“查询耗时 0.0024 秒”,这是完全错误的。花了20分钟。
为什么 phpMyAdmin 报告一个非常错误的值?这是一个可修复的错误还是我应该永远忽略 phpMyAdmin 查询时间?
编辑 2015-04-30:
已经有一段时间了,我回来了,因为有人终于发布了答案。我似乎记得自己找到了一个可能的原因。我相信是 phpMyAdmin 运行了第二个查询,我无法确定是哪一个,并报告了该查询的查询时间,而不是它似乎正在报告的查询时间。IE 甚至可能会做一个SHOW TABLES
查询或类似的事情。但我现在没有时间研究它。
阿里的回答是不正确的,因为正如我所说,MySQL 慢日志报告的时间为 20 分钟,所以这不是浏览器渲染问题。