数据库索引总结

索引是数据库中用于加速数据检索的结构,通过排序列值来提升查询速度。主要优点包括加快检索速度、优化表间连接、确保数据唯一性和提升查询性能。然而,索引也存在缺点,如增加维护时间和占用额外空间。创建索引需考虑列的使用频率、数据量和数据类型,以及修改和检索性能的平衡。合适的索引策略能显著提高数据库性能。
摘要由CSDN通过智能技术生成

什么是索引?

  • 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓名来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。讲了这么多,其实索引就是一种排好序数据结构

索引有什么作用?

  • 索引的主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

索引有什么优点?

  1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
  2. 可以大大加快数据的检索速度,这也是创建索引的主要原因。
  3. 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
  4. 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
  5. 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

索引有什么缺点?

  1. 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
  2. 索引需要占物理空间,除了数据表中占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。
  3. 对表中的数据进行增加,删除和修改的时候,索引也要动态的维护,这样就降低了维护速度。

添加索引原则

  1. 在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。
  2. 只有很少数据的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别,在查询的结果中,结果集的数据行占了数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能加快检索速度。
  3. 定义为text,image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。
  4. 当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是相互矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值