1 索引

索引是存储引擎用于快速找到记录的一种数据结构。

2 创建索引

创建索引

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

3 使用索引

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:实际查询时真实使用的索引


↙↙↙阅读原文可查看相关链接,并与作者交流