1. インデックス失敗の理由まず、検索でインデックスの秩序性を活用できない状況を見てみましょう。 テーブル テストに 4 つのフィールド a、b、c、d があり、c が主キーであるとします。 フィールド a と b にジョイント インデックス (a,b) を作成します 得られるルールは次のようになります:最初にフィールド a を小さいものから大きいものの順に並べ替え、フィールド a が等しい場合は、フィールド b を小さいものから大きいものの順に並べ替えます。 インデックスが無効になるかどうか、および無効になる理由を判断するには、次の状況を分析します。 条件にはbフィールドのみが含まれます b=2 の場合、テストから * を選択します。 インデックス失敗: 当然ですが、進むときに全文がスキャンされ、インデックスは使用されません。フィールド b のインデックス (2、4、1、3、4、5) のみを参照するため、インデックスの順序性を利用してデータをすばやく見つけることはできません。 フィールド a の範囲を照会します。 a>1かつb=2の場合、テストから*を選択します。 インデックス失敗: インデックスは完全に無効ではないことがわかりますが、インデックスは最初に a の位置を特定するために使用されます。ここでの key_len は 4 であり、結合インデックスの key_len は 8 であるためです。 フィールド a の等しい値とフィールド b の範囲を照会します。 インデックス失敗: 上記の状況をまとめると、左端のプレフィックス一致の原則に従わないとインデックスが失敗することになります。 最も左に一致するプレフィックスにより、インデックスのソート順序を活用できます。等号クエリを前に置き、範囲クエリを後ろに配置することで、[プレフィックス フィールドが等しい場合、後続のインデックス フィールドが順序付けされる] という機能を活用できます。これは、特別な意味での最も左のプレフィックス一致の原則です。 2. インデックスの秩序が崩れる状況を見てみましょう。 - インデックスフィールドに対して関数操作を実行する
- 暗黙的な型変換MySQL では、文字列と数値を比較する場合、文字列は数値に変換されます。暗黙的な型変換の本質は、インデックス フィールドで CAST() 関数を使用することです。原理は上記と同じです。 - 暗黙的な文字エンコード変換文字列エンコーディング変換の本質は 3. まとめインデックスが失敗する理由は、オプティマイザがインデックスの秩序性を活用できないと判断することです。したがって、インデックスを使用するときは、左端のプレフィックス一致の原則を満たすようにし、範囲クエリを最後に置き、 これで、MySQL インデックス無効化の原理に関するこの記事は終了です。MySQL インデックス無効化に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: nginx「504 ゲートウェイタイムアウト」エラーを解決する
目次1. キーワード2. 脱構築3. 文字列4. 正規化5. 配列6. 機能7. オブジェクト8.シ...
ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...
この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...
目次SQLを理解するSELECTを理解するエイリアス定数をクエリし、固定定数列を追加します。重複行を...
目次序文記述子getとsetの詳細な説明オブジェクトの属性の乗っ取りオブジェクトのすべてのプロパティ...
目次圧縮ファイルをダウンロードするアドレス: https://dev.mysql.com/downl...
以前、上司からログイン後にチェックマークを表示できるプログラムを作るように言われたのですが、Baid...
ツール型ウェブサイトについて、まず疑問に思うのは、無数のオンラインウェブサイトの中で、どのようなウェ...
この記事では、Vueで複数の画像を追加、表示、削除するための具体的なコードを参考までに紹介します。具...
ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...
1. ダウンロードダウンロードアドレス: https://dev.mysql.com/get/Dow...
表のキャプションは表の上または下に配置でき、プロパティで調整できます。デフォルトのテーブル タイトル...
コードをコピーコードは次のとおりです。 <!--doctype はドキュメント タイプ htm...
この記事では、Vue開発ツリー構造コンポーネントの具体的なコードを例として紹介します。具体的な内容は...
Docker サービス アプリケーションを再起動するコマンドを見てみましょう。具体的な内容は次のと...