はじめに
MySQLにおけるインデックスとは、条件検索を高速に行うための仕組みです。よく検索されるカラムにインデックスを作成することで、検索の高速化を図ることが出来ます。しかし、保存や更新処理が遅くなったり、インデックスを作成した分容量を使うみたいなので、むやみやたらに作成したから良いってわけではないみたいです。
今回は、インデックスを作成していく上で使うコマンドをまとめてみました。これなら色んな記事を走査する必要なく、高速に必要なコマンドを見つけることが出来ますね。
コマンドまとめてみた
確認系
いま貼られているインデックスが知りたい!
show index from table_name;
作成系
作成したい!(パート1)
alter table table_name add index (column1);
作成したい!(パート2)
create index index1 on table_name(column1);
テーブル作成時に作成したい!
create table table_name (
column1 char(20),
column2 int(11),
index(colum1)
);
複合インデックスを作成したい!
alter table table_name add index (column1, column2);
削除系
削除したい!(パート1)
alter table table_name drop index index1;
削除したい!(パート2)
drop index index1 on table_name;
分析系
作成したインデックスの効果が知りたい!
explain [select文]
まとめ
インデックスの基礎を頭で理解はしても、実際使ってみないとよく分からないのが正直なところ・・・。このコマンドが分かってればとりあえずインデックス入門は出来ると思うので、頑張っていきましょう。