数据库创建索引的优缺点

我自己总结的如下。

优点:是提高搜索速度,优化搜索性能。

  • 创建了索引的列搜索速度会大大提升(主要目的)
  • 确定列值的唯一性(作为唯一性约束)
  • 加速表与表直接的连接
  • 方便列的排序(因为索引的创建就已经进行了排序)
因此,适合使用索引的情况有:经常需要进行搜索的列,作为主键或外键的列,经常需要排序或者进行范围搜索的列。


缺点:耗费资源
  • 创建索引和维护索引需要耗费大量时间,当数据量很大的时候,耗费的时间是巨大的
  • 保存索引需要占用物理空间,每个索引都需要占用一定物理空间
  • 当对数据进行增删改的时候,索引需要动态进行维护,导致修改的时间大大延长
因此,不适合使用索引的情况有:很少作为查询条件的列,数值种类很少的列(比如性别,同时也不是唯一值),数据量非常大的列(比如text,image类型),对修改性能要求高于查询性能要求的列。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值