Mysql(2)-索引

2020-03-14  本文已影响0人  StayHungriest

一、建立索引的有点

1. 唯一索引,可以保证数据的唯一。
2. 可以提高查询效率。
3. 可以提高表间连接速度。
4. 可以减少分组和排序的时间。
5. 利于优化隐藏器对性能的优化。

二、多个索引的缺点

1. 创建和维护耗时
2. 占用物理空间

三、什么时候建立索引

1. 经常搜索的列
2. 常用连接列
3. 搜索范围的列
4. 经常排序的列
5. 经常使用在where子句中的列

where中a1=a2时,a1和a2同时建立索引才有用。

四、不适合创建索引

1. 很少使用或参照的列
2. 很少数据的列
3. text、image、bit数据类型的列
4. 修改性能大于检索性能时

最后总结:MySQL索引只对:<,<=,=,>,>=,between,in以及某些时候的like(不以%和_开头的情形)起作用。
理论上每张表最多可创建16个索引,在数据量大的情况下建立索引较好。

上一篇下一篇

猜你喜欢

热点阅读