【发布时间】:2015-02-16 12:51:35
【问题描述】:
我发现这两个查询的速度有很大差异;第一个在 0.3 秒内运行,第二个在 76 秒内运行。
第一个查询只选择键,而第二个查询选择一个附加字段,即 int(11)。我可以将第二个字段替换为任何其他字段,结果相同。出于某种原因,仅选择键要快得多? 谁能解释速度的巨大差异?我被这个难住了。
第一季度:
SELECT ID
FROM TRMSMain.tblcalldata
WHERE (
CallStarted BETWEEN '2014/06/13' AND '2014/06/13 23:59:59')
ORDER BY ID DESC LIMIT 0 , 50
第二季度:
SELECT ID, Chanid
FROMTRM SMain.tblcalldata
WHERE (
CallStarted BETWEEN '2014/06/13' AND '2014/06/13 23:59:59')
ORDER BY ID DESC LIMIT 0 , 50
问候
【问题讨论】:
-
请提供解释输出。
-
就像@frlan 所说,我们需要 EXPLAIN 输出。只需在 SELECT 之前添加 EXPLAIN。
-
Ollie 已经解决了,谢谢。
标签: mysql database-performance