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


    索引的分类

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

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

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

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

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

    索引的优点

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

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

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

    索引的缺点

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

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

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

    应该在哪些列上创建索引

    ① 经常需要搜索的列上

    ② 作为主键的列上

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

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

    ⑤ 经常需要排序的列上

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

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

    ① 查询中很少用到的列

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

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

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

  • 相关阅读:
    程序的循环结构
    异常处理
    java中多态的使用
    java中String类型的相关知识
    java中类与对象
    java中部分知识点的验证实现
    java 中递归的实现 以及利用递归方法实现汉诺塔
    java 枚举类型和数据二进制等问题思考
    简单的java程序通过对话框输出 计算加减乘除运算(运算方法可选择)
    大道至简第二章读后感
  • 原文地址:https://www.cnblogs.com/storml/p/10801819.html
Copyright © 2020-2023  润新知