すべての実験紙ベースMySQL5.7.21、実験は、ツールを説明し、あなたが学生はこの記事を参照することができます理解していない使用されます:MySQLのパフォーマンスチューニングのアーティファクトは、詳細な説明
失敗共同インデックス
関節索引を作成するには、以下の順序で3つのフィールドのインデックスを含む:
タイトル長さ303、著者の長さ122、価格5長い次のフィールドに3つの図は、我々は、それぞれ、3つの指数の長さということを結論付けることができるkey_lenに。
ない左端の列から、インデックス全体が失敗した場合、ほとんどの試合は、インデックスの発効に一致しない出会いの場所の前に試合が終わるまでのインデックスを使用する権利にターンを放置すれば、原理を使用して、左端の試合共同インデックスをフォロー
範囲クエリがインデックスの障害を引き起こす可能性があります
フィールドのタイトル、価格、著者の順番よりも少ない関節置換インデックス。付加さの範囲の範囲は、クエリ、クエリの失敗フィールドが含まれている場合
クエリが失敗するように
有効にするには、最も適切なタイミングで、%をあいまいクエリを使用している場合
別のタイトルインデックスを設定するには
インデックスまたは等しくないか、有効になりませんを含むクエリ
演算機能を実行したり欄にて故障につながります
作成したばかりの共同インデックスを削除し、価格フィールドのための別のインデックスを作成
引用符なし文字列型も失敗します
nullの和がnullではありません
タイトルフィールド用に別のインデックスを作成します。
注意事項
インデックス・テストを使用する場合は少なすぎるがそうMySQLのクエリは、テーブル全体をスキャンして行くと思うだろうので、テストデータとすることができる指標を取るよりも効果的であるので、インデックスが自動的に誤解を招くような試験結果は次のようにインデックスを使用してMySQLを強制するために使用することができないようにするために、削除されます
1 |
EXPLAIN SELECT * ブックからFORCEの指数(インデックス名)。価格= 1+ 1。 |
インデックスを使用することの利点
- ユニークなプライマリ・キー・インデックスまたはインデックスは、データベーステーブルの一意性を保証することができます
- あなたは、クエリのパフォーマンスと効率を向上させることができます
- 加速スピードメーターを接続します
- ソートの効率を高めます
インデックスを使用することの欠点
- 各アップデートは、パフォーマンスを消費し、インデックスを削除する改正メンテナンスが必要
- インデックスファイルは、物理的なスペースを取ります