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

anonymity
リリース: 2020-09-19 11:12:21
オリジナル
13067 人が閲覧しました

複数のジョイント インデックスを作成する 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!