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

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

黄舟
黄舟オリジナル
2016-12-19 16:56:041100ブラウズ

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 サイト (www.php.cn)!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。