多くの SQL クエリでは、最新の行を取得するために "order by id desc" が必要なコンポーネントです。一般的なクエリは次のようになります
select * from table X where some_condition order by id desc
一般に、「ID による順序付け」はクエリを非常に遅くしますか?
具体的には、次のようなクエリの場合:
select * from table X where some_col = some_value order by id desc
クエリを高速化するためにインデックス (some_col, id) を追加する必要は本当にあるのでしょうか?
いずれの場合も、ID は自動インクリメンタルであると想定されます。
私の混乱は、オーダーバイ最適化に関する次のガイドラインから来ています。
http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html