通过索引优化sql查询

时间:2014-05-14 21:50:22

标签: mysql indexing

查询:

SELECT text, date FROM table WHERE TO_CHAR (date, 'YYYY') = '2014'

此查询是否使用索引'date'?

1 个答案:

答案 0 :(得分:0)

没有。今天的MySQL不会在计算列上使用索引。

正如Tony Hopkinson所说,将查询重写为

会更好
SELECT 
    text, date 
FROM `table` 
WHERE date BETWEEN '2014-01-01' AND '2014-12-31'

我确定你的表名table就是一个例子。但必须引用reserved word的标识符。