索引的概念
- 一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。
- 能加快数据库的查询速度
一般分为普通、唯一、主键索引
//普通索引
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) ;
现在做一个简单的测试
先在staff表中,模拟创建10万条的测试数据
select * from staff -- 0.18s
select * from staff a where a.status_cd = '1000' -- 0.2s
先查全表数据及带条件status_cd字段查询,查询速度大概在0.2s左右
现在为status_cd字段添加一个普通索引
alter table staff add index status_cd_index (status_cd);