索引(也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量非常大时。索引可以包含一个或者多个列的值。如果索引包含多个列,那么列的顺序十分重要,因为MySQL只能使用索引的最左前缀列。
1.索引的创建和删除
在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。
ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引的实例如下:
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)