数据库优化--索引的使用

Oracle索引小记

//autotrace traceonly stat统计信息解读
//一般情况下,主键的字段长度和字段数目要越少越好 。(联合主键)
//逻辑读越少 性能不一定越高(排序)
//查询列创建索引可以避免排序,提高查询效率。
//避免回表可以避免排序,提高查询效率。

//唯一性索引 可以为空 不能重复(主要作用就是防止数据重复)
//外键索引不添加可能会导致死锁的发生(解决方案 :使用级联删除–on delete casade–慎用!)
//创建主键的动作:创建一个唯一性索引,再添加一个约束。
//组合查询的两列,一列是范围查询,一列是等值查询的情况下,等值查询在前,范围查询在后,这样的查询才最高效.
//索引选择不当可能会导致查询速度变慢
//只要有索引,插入就变慢,索引越多 越慢 。
而对更新操作的影响最小,对删除影响 一般 插入影响最大 因为索引默认是有序的!
//位图索引,查询速度快!但更新操作会变得异常困难。(适用于重复度高且极少更新的列) 存储的是比特位值(普通索引存的是列值)
//函数索引 (先优化查寻语句)
------ 对索引有了更深的认识 所有的索引都有适合它的场景 并没有绝对的优劣,如果使用场景选择不当,则可能适得其反。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值