0

これは、オンライン ポータルの製品テーブル構造です。
現在、product テーブルには 100 万を超えるレコードがあります。

ここに画像の説明を入力

ステータスと配送IDのインデックスを作成しました。
フルクエリで製品をリストするときにパフォーマンスの問題が発生しましたORDER BY status DESC, delivery_id ASC
:

SELECT product_name FROM product ORDER BY status DESC, delivery_id ASC LIMIT 10

このクエリを改善してより高速に実行するにはどうすればよいですか?

4

1 に答える 1

1

ORDER BY最適化の下に記載されているとおり:

場合によっては、MySQL はインデックスを使用して を解決できませんがORDER BY、それでもインデックスを使用してWHERE句に一致する行を検索します。これらのケースには、次のようなものがあります。

[ deletia ]

  • ミックスASCしてDESC:

    SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
于 2013-01-16T09:54:32.587 に答える