1. ジョイントインデックスの故障の条件結合指数は複合指数とも呼ばれます。 2 つ以上の列のインデックスは複合インデックスと呼ばれます。 複合インデックスの場合: MySQL はインデックス内のフィールドを左から右に使用します。クエリではインデックスの一部のみ、つまり左端の部分のみを使用できます。たとえば、インデックスはキー インデックス (a,b,c) です。 a | a,b | a,b,c の 3 つの組み合わせの検索はサポートできますが、b,c の検索はサポートされていません。左端のフィールドが定数参照の場合、インデックスは非常に効果的です。 インデックス内の追加の列を使用すると検索の範囲を絞り込むことができますが、2 つの列を持つ 1 つのインデックスを使用することは、2 つの個別のインデックスを使用することとは異なります。複合インデックスの構造は電話帳に似ており、人の名前は姓と名で構成されます。電話帳は、最初に姓のペアで並べ替えられ、次に同じ姓を持つ人の名前のペアで並べ替えられます。電話帳は、姓がわかっていれば非常に便利ですが、名と姓の両方がわかっていればさらに便利ですが、名しかわかっていなければ役に立ちません。 したがって、複合インデックスを作成するときは、列の順序を慎重に考慮する必要があります。複合インデックスは、インデックス内のすべての列または最初の数列のみを検索する場合に便利です。ただし、後続の列のみを検索する場合には役立ちません。 たとえば、名前、年齢、性別の複合インデックスを作成します。 テーブルmyTestを作成します( 整数、 b 整数、 c 整数、 キーa(a,b,c) ); (1) select * from myTest where a=3 and b=5 and c=4; ---- abc順 (2)c=4かつb=6かつa=3の場合、myTestから*を選択する。 (3) a=3かつc=7の場合、myTestから*を選択する。 (4) select * from myTest where a=3 and b>7 and c=3; ---- b 範囲値、ブレークポイント、c のインデックスをブロック (5) select * from myTest where b=3 and c=4; --- 結合インデックスは順番に使用する必要があり、すべてを使用する必要があります。インデックスaは使用されていないため、インデックスbとcはここでは使用されません。 (6) a>4かつb=7かつc=9の場合、myTestから*を選択する。 (7) myTestから*を選択し、a=3でbで順序付けする。 (8) myTestから*を選択し、a=3でcで順序付けする。 (9) mytableからb=3の順序で*を選択し、aで並べ替えます。 2. インデックス失敗の条件
一重引用符なしでは文字列のインデックス作成が失敗する SELECT * from staffs where name='2000'; -- MySQL は最下位レベルで暗黙的な型変換を実行するため SELECT * from staffs where name=2000; --- インデックスは使用されません 一般的なアドバイス
MySQL ジョイントインデックスの有効性条件とインデックス無効化条件に関するこの記事はこれで終わりです。MySQL ジョイントインデックスの有効性に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Javascript ファイルと Blob の詳細な説明
>>: RHCE ブリッジング、パスワード不要のログイン、ポート番号の変更の概要
目次1. 三項演算子の判定2. 動的に設定されるクラス3. 方法判定4. 配列バインディング5. e...
Linux に Node.js をインストールする方法は 2 つあります。1 つは簡単で、解凍して使...
異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....
背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショ...
デプロイに docker-compose を使用すると、出力ログと関連イベントが検証されて出力される...
目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...
目次1. ACIDの特性トランザクション制御構文3. トランザクション同時実行例外1. ダーティリー...
目次 <テンプレート> <ul class="コンテナ">...
mysql 5.6.35 winx64無料インストールバージョン構成チュートリアルwin10、具体的...
データ型が datetime であるフィールド add_time を持つテーブル product が...
この記事の例では、セカンダリメニュー効果を実現するためのJSの具体的なコードを参考までに共有していま...
目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...
まず、ページ分割クエリを使用する理由を明確にする必要があります。データが膨大なため、すべてのデータを...
1. Docker 起動時の異常なパフォーマンス: 1. ステータスが繰り返し再起動している場合は、...
HTML のインライン要素とブロックレベル要素の違い:標準的なドキュメント フローでは、ブロック ...