索引導致大量寫入資料時效率低下

2021-06-21 15:41:39 字數 402 閱讀 5166

索引在查詢的時候使用得當,自然可以提高查詢效率 。同樣如果表比較大,那麼在寫入資料時也會帶來維護索引的龐大開銷(當然,不可能平白無故你說他是索引,他就能給你帶來高的查詢效率 ,之所以查詢快,那必然在資料寫入的時候要維護好這個字典)

面對大量資料瞬間的寫入可以使用比較簡單的做法,先禁用索引,然後重建。

alter index idx_acctno unusable;

alter index idx_acctno disable;(only to a function based index) -- 僅使用在以函式為基礎建立的索引上

執行操作完後,重建索引

alter index idx_acctno rebuild;

限制索引導致索引無法被使用

如下情況會產生限制索引1 使用不等於操作符 下面的查詢即使在cust rating列有乙個索引,查詢語句仍然執行一次全表掃瞄。select cust id,cust name from customers where cust rating aa 把上面的語句改成如下的查詢語句,這樣,在採用基於規則...

mongodb 建索引導致資料庫阻塞

在mongodb上建索引可能會對mongodb集群對可用性產生負面影響。在生產服務上,如果針對乙個大集合觸發建立索引,且在前台執行,你可能會發現,在索引建完之前,整個集群都無影響。在乙個大集合上,這個過程可能會持續幾個小時,甚至幾天。解決的方法很簡單,mongodb 提供了兩種建索引的訪問,一種是 ...

oracle 外來鍵無索引導致鎖

摘自tom大師的語句,外來鍵不加索引 select table name,owner constraint name,cname1 nvl2 cname2,cname2,null nvl2 cname3,cname3,null nvl2 cname4,cname4,null nvl2 cname5,...