複数のジョイント インデックスを作成する Mysql メソッド: CREATE INDEX または ALTER TABLE ステートメントを使用して作成できます。結合インデックスを作成するときは、列の順序を慎重に考慮する必要があります。
MySQL のインデックス ルール:
(推奨チュートリアル: mysql ビデオ チュートリアル)
1. インデックス付けが必要なフィールドは where 条件内にある必要があります
2. データ量が少ないフィールドにはインデックス付けする必要はありません
3. where 条件が OR 関係の場合、インデックス作成は機能しません
4. 一番左の原則に準拠してください
共同インデックスとは何ですか?
共用インデックスは複合インデックスとも呼ばれます。複合インデックスの場合、MySQL はインデックス内のフィールドを左から右に使用します。クエリではインデックスの一部のみを使用できますが、左端の部分のみを使用できます。たとえば、インデックスはキー インデックス (a,b,c) で、検索では a | a,b| a,b,c の 3 つの組み合わせをサポートできますが、検索では b,c はサポートされません。は一定の参照であるため、インデックスは非常に効果的です。
2 つ以上の列のインデックスは複合インデックスと呼ばれます
インデックスに追加の列を使用すると、検索範囲を狭めることができますが、 2 つの列を持つインデックスは、2 つの別々のインデックスを使用することとは異なります。複合インデックスの構造は電話帳に似ており、人の名前は姓と名で構成されます。電話帳はまず姓のペアで並べ替えられ、次に同じ姓を持つ人を名で並べ替えます。 。電話帳は、姓がわかっている場合には非常に便利で、姓と名の両方がわかっている場合はさらに役立ちますが、姓のみで姓がわからない場合は役に立ちません。
したがって、複合インデックスを作成するときは、列の順序を慎重に考慮する必要があります。複合インデックスは、インデックス内のすべての列を検索する場合、または最初の数列のみを検索する場合に役立ちますが、後続の列を検索する場合には役に立ちません。
インデックスの作成:
CREATE TABLE ステートメントの実行時にインデックスを作成することも、CREATE INDEX または ALTER TABLE を単独で使用してテーブルにインデックスを追加することもできます。
ケースデモ:
ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name ADD PRIMARY KEY (column_list) CREATE INDEX index_name ON table_name (column_list) CREATE UNIQUE INDEX index_name ON table_name (column_list)
以上がmysqlで複数のジョイントインデックスを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。