索引小结
程序员文章站
2022-06-03 09:28:56
Insert,delete,update对btre索引的影响 对需要跟踪的索引进行监控 Alter index 索引名 monitoring usage; 对需要跟踪的索引取消监控 Alter index 索引名 nomonitoring usage; 通过观察v$object_usage进行跟踪 ......
insert,delete,update对btre索引的影响
- 对insert语句负面影响最大,有百害而无一利,只要有索引,插入就慢,越多越慢。对于插入的相对应的索引列是无序的则更慢。
- 对delete语句来说,有好有坏,在海量数据库定位删除少数记录时,这个条件列是索引列显然是必要的,但是过多列有索引还是会影响明显,因为其他列的索引也要因此被更新。在经常要删除大量记录的时候,危害加剧。
- 对update语句的负面影响最小,快速定位少量记录并更新的场景和delete类似,但是具体修改某列时却有差别,不会触及其他索引列的维护。
----对需要跟踪的索引进行监控
alter index 索引名 monitoring usage;
----对需要跟踪的索引取消监控
alter index 索引名 nomonitoring usage;
----通过观察v$object_usage进行跟踪
select * from v$object_usage;
位图索引适合场景:
一、 位图索引列大量重复
二、 该字段极少更新,该表极少插入删除。
上一篇: python 中的列表解析和生成表达式
下一篇: 平面设计师如何制作一份有趣的简历