标签:通过 哪些 常用 排序 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