記事では、一般的なデータベースの最適化に指示します

まず、デザイン:

フィールドのNULL値を避けるため表示され、クエリの最適化null値は、デフォルトの番号0の代わりにヌルを示唆し、余分なスペースのインデックスを取ることは困難です。
非負プラスUNSIGNED(例えば容量の値が2倍になります)、当然のことながら、より良いTINYINT、SMALLINT、MEDIUM_INTを使用することができる場合、代わりにBIGINTのINTを使用してみてください。
代わりに、文字列または整数列挙型使用の
ENUM代わりにTINYINTを使用する:ENUMは、DDL操作に新しい付加価値を
使用代わりにTIMESTAMP DATETIME作る:占有バイト範囲の両方を異なる指示
単一のテーブルを、それが推奨され、あまりにも多くのフィールドを持っていません20内
のIPのための内蔵メモリとの
使用のVARCHAR(20)を格納する電話番号全体を使用しない:VARCHARあいまいクエリは、例えば、「138パーセント」のように
使用最小データ型、整数のデータを保存することができるかもしれ<日付、時刻<CHAR、VARCHAR <ブロブが
テキストの使用を最小限に抑え、非好ましくはサブテーブルとではない
2つの指標

インデックスは、によって順番で頻繁に場所、グループに記載されているクエリを検討し、クエリに基づいてターゲットに作成するには、ことはできませんにインデックス句に表示される列、説明するのに従ってかどうかをチェックするために使用することができますフルスキャンテーブルインデックスまたは
カラムの小さな長さ、できるだけ小さいインデックスフィールド、データベースはページ単位で格納されるため、より良い収容するデータの一ページ
分散度(複数の異なる値)が示されているが、放電共同インデックスフロントインチ ビューの分散、分散度が高く、カウント、異なる統計列の値によって達成される:
避けるべきフィールドWHERE句でのNULL値の判断を、エンジンがインデックスとフルテーブルスキャン使用してあきらめてしまいます
値を分布がまばらなフィールドがこのフィールドに二十から三の値のみであるように、「性別」として、インデックスを構築するには適していませんされた
だけプレフィックスインデックス構築するための文字フィールド
の文字キーフィールドがショットを呼び出すことが最善ではありません
確実にするために、プログラムによって、外部キー制約せずに
プログラムによって、可能な限り固有のものではありません拘束確保
マルチカラムインデックスが一貫して使用した場合、不要な単一列インデックス削除順序とクエリを維持するためのアイデアを
最も左のプレフィックスのを複合インデックスの原理を理解し、重複インデックスを避けるため、場合の設立(A、B、C)の設立に相当(A)、(B )、(A、B、C)

第三に、注意を払う必要がSQLの準備を最適化するために、

限られた記録結果の制限を使用してください
*選択を避けるために、フィールドは、リストを見つける必要があります
サブクエリ置き換えるために接続(参加)を使用し
、削除大分裂をまたは文を挿入
スロークエリログを開くことで、より遅いSQLを見つけることもできます
算術カラム行わない:SELECT ID年齢+ 1 = 10を、 列のすべての操作は、等号の右側にクエリが程度可能に動作を移行するときなど、データベースのチュートリアル機能を含むテーブル・スキャンを引き起こす式を評価する
SQLできるだけ単純なステートメント:SQLのみCPUの動作、ロック時間を短縮小分割大声明; SQLは大きなライブラリ全体を遮断することができる
またはInを書き換える:OR効率レベルをnには(ログの効率であります200未満で推奨コントロールの数n)のレベルは、
機能しませんし、アプリケーションでトリガーを実装
%xxxのタイプは照会避ける
少ない登録しよう:あなたは、クエリに参加したい場合は、フィールドは、JOINの同じタイプで、かつ使用してインデックスを作成しなければなりません以下、このような「123」及び「123」比、123及び123と同じタイプ、比較
句!=または<>オペレータで使用しないようにし、そうでなければエンジンがインデックスと完全なテーブルを使用して放棄します スキャン
連続値については、Inの間で使用しないでください:NUM TからIDを選択 1〜5
リストのデータはページ番号が大きすぎない、ページネーションにLIMITを使用するように、完全なテーブルを取ることはありません
更新されます...

著者:王偉
出典:CSDN
オリジナル:https://blog.csdn.net/qq_38234594/article/details/91451622
著作権:この記事はブロガーのオリジナルの記事、再現され、ボーエンのリンクを添付してください!

おすすめ

転載: blog.csdn.net/PyhtonChen/article/details/94618165