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 ブリッジング、パスワード不要のログイン、ポート番号の変更の概要
環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...
MySQL データベースの増分バックアップを実行するには、データベース構成ファイル /etc/my....
目次1. 反射とは何ですか? 2. JavaScriptで反映する2.1 Reflect.get(タ...
MySQL のデータ ディクショナリは、データベースの重要なコンポーネントの 1 つです。INFOR...
この記事の例では、キャンバスをベースにした超クールな水の光の効果を実装するための具体的なコードを参考...
Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...
展示する デザインパスワード強度分析パスワードは数字、文字、特殊記号で構成されていますパスワード: ...
1. はじめに行ロックとテーブルロックの違いは面接で頻繁に出てくるはずです。MySQL のロックにつ...
Msyqlデータベースのインストール、参考までに具体的な内容は次のとおりです。 ①ブラウザでhttp...
MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...
北西を見ると私の故郷はどこにあるでしょうか。南東の満月を何度見たことがあるでしょうか。月が再びゆっく...
目次事前準備展開ターゲットDocker環境構築クラウドサーバーに接続Docker環境をインストールす...
最近、Microsoft は 2019 サーバー システムをリリースしました。一般的に、Micros...
補足<br />HTML について何も知らず、HTML の始め方がまだわからない場合は、...
目次序文解決具体的な実装満たすべき前提条件質問序文テーブルをよく使用します。データ量が多い場合は直接...