在说索引前我们先创建一张表,在插入50万条数据,为了方便,我使用Python链接出具库插入数据
- 在终端上查询数据
在终端上查询一条数据
select * from index_data where data='xxx_400000';
我们可以看到查询结果耗时0.13秒,很慢
为了加快查询速度,于是索引就来了
创建索引方式
create index 索引名 on 数据表(字段(字段长度));
create index index_01 on index_data(data(20));
创建好索引后再次查询
由于这里的时间只保留两位,那我们大致可以看出,创建了索引后查询时间至少比原来小了两个数量级
因此创建索引可以极大提高查询效率
- 再来看什么是索引
索引就是包含对数据表里所有记录的引用指针的一种特殊文件,可以将其看做成一本书的目录,其目的就是提高查询效率
- 创建索引的要求
创建了索引后查询固然非常快,但并不是任何时候都适合创建索引;首先因为索引是一种文件,太多会占用空间;其次索引会影响插入数据和修改数据的速度;
因此通常只对数据量大且常用于查询的数据表创建索引,对那些经常插入和修改的表不要创建索引。
- 删除索引
drop index 索引名 on 表名;
drop index index_01 on index_data;