对于许多 SQL 查询,“order by id desc”是获取最新行的必需组件。一般查询将类似于
select * from table X where some_condition order by id desc
一般来说,“order by id”是否会大大降低查询速度?
具体来说,对于像这样的查询:
select * from table X where some_col = some_value order by id desc
我们真的需要添加索引 (some_col, id) 来加快查询速度吗?
在所有情况下,都假定 ID 是自动递增的。
我的困惑来自以下关于 order-by 优化的指南:
http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html