ホームページ  >  記事  >  データベース  >  mysqlで複数のジョイントインデックスを作成する方法

mysqlで複数のジョイントインデックスを作成する方法

anonymity
anonymityオリジナル
2019-05-24 09:49:5013096ブラウズ

複数のジョイント インデックスを作成する Mysql メソッド: CREATE INDEX または ALTER TABLE ステートメントを使用して作成できます。結合インデックスを作成するときは、列の順序を慎重に考慮する必要があります。

mysqlで複数のジョイントインデックスを作成する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。