Mysqlの共通インデックスは主キーインデックス、一意インデックス、通常インデックス、フルテキストインデックス、結合インデックス
PRIMARY KEY(主キーインデックス) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE (一意のインデックス) ALTER TABLE `table_name` ADD UNIQUE (`column`)
INDEX (通常のインデックス) ALTER TABLE `table_name` ADD INDEX インデックス名 ( `column` ) FULLTEXT (フル-テキストインデックス) ALTER TABLE `テーブル名` ADD FULLTEXT ( `column` )
COMBO INDEX ALTER TABLE `テーブル名` ADD INDEX インデックス名 ( `column1`, `column2`, `column3` )
さまざまな Mysql インデックスの違い:
通常のインデックス (INDEX): 制限のない最も基本的なインデックス
一意のインデックス (UNIQUE): 「通常のインデックス」と似ていますが、異なる点は、インデックス列の値は一意である必要がありますが、null 値であることです。許可されています。
主キーインデックス (PRIMARY): null 値を許可しない特別な一意のインデックスです。
全文インデックス (FULLTEXT): MyISAM テーブルにのみ使用できます。大きなデータの場合、全文インデックスの生成には非常に時間がかかり、多くの時間がかかります。空間の。
複合インデックス: mysql の効率をさらに向上させるために、「左端のプレフィックス」の原則に従って複合インデックスを確立できます。
たとえば、ショッピングモールの会員カードシステムを作っているとします。
このシステムには次のフィールドを持つ会員テーブル
があります:
会員番号 INT
会員名 VARCHAR(10)
会員 ID 番号 VARCHAR(18)
会員の電話番号 VARCHAR(10) )
メンバーアドレス VARCHAR(50)
メンバー発言情報 TEXT
その後、このメンバー番号は主キーとして PRIMARY を使用します
インデックスを構築したい場合は、メンバーの名前は通常の INDEX です
インデックスを構築したい場合は、UNIQUE (一意、重複不可)
メンバーの発言情報、インデックスを構築する必要がある場合は、全文検索でFULLTEXTを選択できます。
ただし、FULLTEXT は、長い記事の検索に使用する場合に最適です。
比較的短いテキストに使用され、1行または2行だけであれば、通常のINDEXも使用できます。
インデックスの作成: CREATE UNIQUE INDEXindexName ON tableName(tableColumns(length))
インデックスを削除する構文: DROP INDEX インデックス名 ON tableName