気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

MySQLインデックス関連のSQLコマンド

インデックスを張るテーブル

CREATE TABLE tbl_Address(
UserID INT NOT NULL PRIMARY KEY,
Zip CHAR(8) DEFAULT NULL,
Ken CHAR(5) DEFAULT NULL,
Addr VARCHAR(200) DEFAULT NULL,
INDEX idx_zip(Zip)
);

インデックス関連SQL

-- index作成(Zipフィールドにインデックス idx_zip を作成)
CREATE INDEX idx_zip ON tbl_Address(Zip);

-- index追加作成(Zipフィールドに インデックス idx_zip を追加作成)
ALTER TABLE tbl_Address ADD INDEX idx_zip(ZIP);

-- 複合index作成(LastNameフィールドとFirstNameフィールドの複合インデックスを作成)
CREATE INDEX idx_FullName ON tbl_Customer(LastName, FirstName);

-- index削除(tbl_Addressテーブルから、インデックス idx_zip を削除)
ALTER TABLE tbl_Address DROP INDEX idx_zip;

参考URL

インデックスの作成・削除・情報表示・追加|インデックス:データ定義(SQL文)|MySQL|PHP & JavaScript Room