索引是存储引擎用于快速找到记录的一种数据结构。
创建索引
create index index_name on table_name(column_name)
修改表结构(添加索引)
alter table table_name add index index_name(column_name)
创建表时直接指定
create table table_name(
id int not null,
username varchar(64) not null,
index [index_name] (username)
);
删除索引
drop index [index_name] on table_name
where 是使用索引的开始。如sql create table user (uid varchar(8) not null primary key,age int,nickname varchar(10))
中, 存在下面数据。
| uid | age | nickname |
+----------+------+----------+
| 00000001 | 18 | max001 |
+----------+------+--------
使用主键进行查询,sql explain select * from user where uid = '00000001';
查看此条语句的执行情况。
图中 key:实际查询时真实使用的索引