【发布时间】:2015-08-17 02:09:47
【问题描述】:
是否可以在下面有IF条件的查询中创建索引方便ORDER BY,如下?:
SELECT a, b, c, d, e
FROM myTable
ORDER BY IF(published, 0, 1), rank, title
我尝试在 myTable(published, rank, title) 和 myTable(rank, title) 上创建索引,但使用 EXPLAIN 测试查询显示没有使用索引。
"published" 是一个 tinyint,为 0 或 1; "rank" 也是一个 tinyint,但可以是该范围内的任何值; “标题”是 varchar(255)。
非常感谢(我正在使用从其他开发人员那里继承的代码...)
【问题讨论】:
标签: mysql indexing sql-order-by