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;
點陣圖索引適合場景:
一、 點陣圖索引列大量重覆
二、 該欄位極少更新,該表極少插入刪除。