查询:
SELECT text, date FROM table WHERE TO_CHAR (date, 'YYYY') = '2014'
此查询是否使用索引'date'?
答案 0 :(得分:0)
没有。今天的MySQL不会在计算列上使用索引。
正如Tony Hopkinson所说,将查询重写为
会更好SELECT
text, date
FROM `table`
WHERE date BETWEEN '2014-01-01' AND '2014-12-31'
我确定你的表名table
就是一个例子。但必须引用reserved word的标识符。