让MySQL使用索引进行排序,但不在WHERE子句中?

时间:2014-04-06 22:00:28

标签: mysql

我的查询简化为

SELECT *
FROM table
WHERE field > 5
ORDER BY field DESC

其中field>5匹配超过一半的记录。我有field的索引,但MySQL没有使用它,因为太多的记录满足条件。是否可以仅为订单使用索引,而不是WHERE子句?

1 个答案:

答案 0 :(得分:0)

我想简单的答案是:即使可能,也没有意义。数据库优化器决定何时使用索引,具体取决于它是否会提高性能。