需要注意的是,建立太多的索引会影响更新和插入的速度,因为它需要同意更新每个索引文件。
对于一个需要经常更新和插入的表格,没有必要建立索引了
对于比较小的表,也没有必要建立另外的索引
建立索引会占用磁盘空间
索引最主要解决的问题:
当数据量非常庞大的时候,并且这些数据不需要经常修改,为了加快查询速度,会使用索引
可以进行测试,增加索引后的查询速度
1、开启运行时间监测
set profiling=1;
2、查询第1万条数据(name = ha-99999)
select * from test where name = 'ha-99999';
3、查看执行的时间
show profiles;
4、为表的name列创建索引;
为某个字段增加索引的命令
create index 索引名称 on 表名(字段名称);
create index test_index on test(name);
5、再次执行查询语句
select * from test where name ='ha-99999';
6、再次查看执行的时间
show profiles