【发布时间】:2011-10-18 07:46:09
【问题描述】:
这里是需要优化的查询:
Scans: 527676 records...
Returns: 496 records...
SELECT * FROM customers c
WHERE DATE_ADD(c.`custdate` ,INTERVAL -5 HOUR) BETWEEN '2011-09-14 00:00:00' AND '2011-09-14 23:59:59'
AND c.`custtype`='L'
不使用 DATE_ADD 也一样:
Scans: 801 records...
Returns: 481 records...
SELECT * FROM customers c
WHERE c.`custdate` BETWEEN '2011-09-14 00:00:00' AND '2011-09-14 23:59:59'
问题是我应该如何使用 DATE_ADD() 函数优化这个查询?不使用 DATE_ADD 它会提取我的索引并且查询很好。
等待这方面的帮助。
谢谢,
拉赫尔
【问题讨论】:
标签: mysql indexing query-optimization