过多索引的不足

1、索引个数越多,对insert语句负面影响越大;无序插入影响更大;

2、对于delete语句来说,有好有坏。在海量数据中定位删除少量数据,这个条件列是索引列是必要的,但是如果有过多列有索引,影响还是明显的,因为其他列索引也需要更新。特别是在删除大量数据的时候;

3、对update语句影响最小,快速定位少量数据并更新与delete类似;但是具体修改某列时,不会触及其他列索引的更新;

因此对于有很多索引的大表,可以先让索引失效,等插入完毕后,再让索引生效。


另外建索引时会引发排序,以及会产生表锁,在建索引的过程中,应用程序对该表的所有更新都将挂起,所以在线上建索引的时候要特别注意;可以在线重建索引来避免锁表:

alter index PK_ITEM        rebuild online nologging;

CREATE INDEX index_name ON table (col1,...) ONLINE;


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值