ホームページ > データベース > mysql チュートリアル > mysqlはステートメントごとに順序を最適化します

mysqlはステートメントごとに順序を最適化します

黄舟
リリース: 2016-12-19 16:56:04
オリジナル
1117 人が閲覧しました

order by ステートメントの最適化:
場合によっては、MySQL はインデックスを使用して、追加の並べ替えを必要とせずに ORDER BY 句を満たすことができます。 where 条件と order by は同じインデックスを使用し、order by の順序はインデックスの順序と同じで、order by のフィールドはすべて昇順または降順になります。
例: 次の SQL ではインデックスを使用できます。
SELECT * FROM t1 ORDER BY key_part1,key_part2,... ;
SELECT * FROM t1 WHERE key_part1=1 ORDER BY key_part1 DESC, key_part2 DESC;
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 DESC;
ただし、次の場合はインデックスを使用します:
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
-- ASC と DESC を組み合わせたフィールドで並べ替えます
SELECT * FROM t1 WHERE key2=constant ORDER BY key1; 行のクエリに使用されるキーワードは、ORDER BY
SELECT * FROM t1 ORDER BY key1, key2;で使用されるものとは異なります。
--別のキーワードには ORDER BY を使用します:

上記は、mysql 最適化 order by ステートメントの内容です。より関連する内容に注意してください。コンテンツ PHP 中国語 Web サイト (m.sbmmt.com)!

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート