码迷,mamicode.com
首页 > 其他好文 > 详细

索引的分类,优缺点,使用

时间:2019-05-02 12:05:30      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:通过   哪些   常用   排序   ext   查询条件   col   唯一性   重复   

索引的分类

主键索引:某一个属性组能唯一标识一条记录,主键索引只能有一个

唯一索引:避免同一个表中某数据列中的值重复,唯一索引可有多个

常规索引:快速定位特定数据,应加在查询条件的字段,不易添加太多常规索引,影响数据的插入,删除和修改操作

复合索引:指多个字段上创建的索引,只有复合索引的第一个字段出现在查询条件中,该索引才可能被使用,因此将应用频度高的字段,放置在复合索引的前面,会使系统最大可能地使用此索引,发挥索引的作用

关于聚集索引和非聚集索引:https://blog.csdn.net/yue_hu/article/details/80634274

 

索引的优点

① 通过创建索引,可以在查询的过程中,提高系统的性能

② 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性

③ 在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间

 

索引的缺点

① 创建索引和维护索引要耗费时间,而且时间随着数据量的增加而增大

② 索引需要占用物理空间,如果要建立聚簇索引,所需要的空间会更大

③ 在对表中的数据进行增加删除和修改时需要耗费较多的时间,因为索引也要动态地维护

 

应该在哪些列上创建索引

① 经常需要搜索的列上

② 作为主键的列上

③ 经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度

④ 经常需要根据范围进行搜索的列上

⑤ 经常需要排序的列上

⑥ 经常使用在where子句上面的列上

 

不应该在哪些列上创建索引

① 查询中很少用到的列

② 对于那些具有很少数据值的列.比如人事表的性别列,bit数据类型的列

③ 对于那些定义为text,image的列.因为这些列的数据量相当大

④ 当对修改性能的要求远远大于搜索性能时.因为当增加索引时,会提高搜索性能,但是会降低修改性能

索引的分类,优缺点,使用

标签:通过   哪些   常用   排序   ext   查询条件   col   唯一性   重复   

原文地址:https://www.cnblogs.com/storml/p/10801819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!