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. 問題下図のような表があり、結果値がreference_high値より大きいデータを見つける必要...
シェルスクリプト #!/bin/sh # 現在のディレクトリ CURRENT_DIR=$( cd &...
目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...
この記事は、参考のためにMySQL 8.0.12のインストールグラフィックチュートリアルを記録してい...
この記事ではMySQL 8.0.12のインストールと設定方法を参考までに記録します。具体的な内容は以...
この記事では、例を使用して、MySQL ストアド プロシージャでのループ ステートメント (WHIL...
今日、私の同僚が MYSQL クエリ ステートメントの作成時に非常に奇妙な問題に遭遇しました。MyS...
最近、MySQL データベースを勉強していて、設定ファイルを頻繁に変更したため、MySQL データベ...
遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...
<br />Web デザインと制作テスト パート I 多肢選択問題 1. 単一選択問題 ...
データクリーニング (ETL)コアビジネスの MapReduce プログラムを実行する前に、まずデー...
Vue を使用してプロジェクトを開発する過程で、次のような問題によく遭遇します。Vue のデータでオ...
まずはコードと効果を見てみましょう↓ <スタイル> 。主要 { アウトライン: 1px ...
簡単に言うと、ウェアハウスとして使用される仮想マシンの IP は 192.168.149.129 で...