ホームページ  >  記事  >  データベース  >  Mysql における基本的なステートメント最適化の 10 の原則

Mysql における基本的なステートメント最適化の 10 の原則

小云云
小云云オリジナル
2018-01-17 09:24:031585ブラウズ

データベースの応用において、プログラマは継続的な実践を通じて多くの経験をまとめてきました。これらの経験は、すべてのプログラマが理解し、覚えて SQL を構築する際の良い習慣を身につけるべきです。 MySQL の基本的なステートメント最適化の 10 の原則。これらを学習して覚えておくと、SQL を構築する際の良い習慣を身につけられます。必要な方は参考にしてください。以下をご覧ください。

mysql の基本的なステートメント最適化原則

1. インデックス障害の原因となる列に対する操作を避けるようにしてください

select * from t where YEAR(d) >= 2011;

select * from t where d >='2011-0101'

に最適化します 2. JOIN を使用するときは、小さな結果セットを使用して大きな結果セットを駆動する必要があります。複数のテーブルを JOIN するとロックやブロックが増える可能性があるため、JOIN クエリは複数のクエリに分割されます。 3. LIKE を使用する場合は、メモリを節約するために %% の使用を避けてください。インタラクションを保存するためにステートメントを挿入します

6. リミットのベースが比較的大きい場合は、between を使用します。読み込まれない場合、データは少なくなります

select * from t where 1 limit 100000,10
に最適化します


7. 複数のランダムなレコードを取得するために rand 関数を使用しないでください


8. count(id) を使用しないでください。 、および count(*) である必要があります

10。不必要な並べ替え操作は行わず、可能な限りインデックス内での並べ替えを完了してください

関連する推奨事項:


SQL ステートメントの最適化に関するチュートリアル


MySQL Order by ステートメント コード最適化の詳細説明


MYSQL SQL ステートメント最適化の詳細説明

以上がMysql における基本的なステートメント最適化の 10 の原則の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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