【发布时间】:2015-03-10 21:38:40
【问题描述】:
假设您有一个包含以下列的表格:
id
date
col1
我希望能够使用特定的 id 和日期查询此表,并按另一列排序。例如,
SELECT * FROM TABLE WHERE id = ? AND date > ? ORDER BY col1 DESC
根据this 范围文档,索引在遇到> 运算符后将停止使用。但是根据this order by 文档,如果索引按索引中的最后一列排序,则只能使用索引来优化 order by 子句。是否可以对该查询的每个部分进行索引查找,或者您只能获得 3 个中的 2 个?我能比index (id, date)做得更好吗?
【问题讨论】:
标签: mysql sql query-optimization