【发布时间】:2014-07-28 14:07:53
【问题描述】:
我正在使用一些时钟软件,并试图找到时钟日志已被篡改的证据。这是我的查询:
EXPLAIN SELECT log1.userName, log1.logID
FROM timeLog log1
JOIN timeLog log2 ON log1.logID = log2.logID + 1
JOIN timeLog log3 ON log1.logID = log3.logID - 1
WHERE log1.timeIN NOT BETWEEN log2.timeIN AND log3.timeIN;
问题是查询需要很长时间。这是解释:
所以 log2 和 log3 的类型是 ALL - 而不是 eq_ref。如果将它们与 logID 而不是 logID +/- 常量进行比较,它们将是 eq_ref 1 行与 259942 行。
在查找添加到标量常量的索引值时,是否可以利用索引?
【问题讨论】: