MySQLインデックスの作成方法

1411 ワード

名前
SQL
索引の表示
show index fromデータベーステーブル名
プライマリ・キー索引
ALTER TABLEデータベースADD INDEXインデックス名(データベースフィールド名)PRIMARY KEY
ユニークインデックス
ALTER TABLE table_name ADD UNIQUE INDEX index_name ( column );
一般索引
ALTER TABLE table_name ADD INDEX index_name ( aaa )
全文索引
ALTER TABLE table_name ADD INDEX index_name ( column ) FULLTEXT
結合インデックス
ALTER TABLE table_name ADD INDEX index_name ( column1 , column2 , column3 )
1.通常のインデックスこれは最も基本的なインデックスであり、制限はありません.次のような作成方法があります.
  • インデックスの作成:CREATE INDEX indexName ON tableColumns(length);CHARの場合、VARCHRタイプであれば、lengthはフィールドの実際の長さより小さくてもよい.BLOBとTEXTタイプの場合は、lengthを指定する必要があります.以下同じです.
  • 表構造の変更:ALTER tableName ADD INDEX[indexName]ON(tableColumns)
  • テーブル作成時に直接指定:CREATE TABLE tableName([...],INDEX[indexName](tableColumns);

  • 2.一意のインデックスは、前述の「通常のインデックス」と似ています.これとは異なり、インデックス列の値は一意でなければなりませんが、空の値を許可します.結合インデックスの場合、カラム値の組合せは一意でなければなりません.次のような作成方法があります.
  • インデックスの作成:CREATE UNIQUE INDEX indexName ON
  • tableName(tableColumns(length))
  • 修正表構造:ALTER tableName ADD UNIQUE[indexName]ON
  • (tableColumns(length))
  • テーブル作成時直接指定:CREATE TABLE tableName([...],UNIQE
  • [indexName] (tableColumns(lengt
    インデックスshow index from tb_の表示name;