unusable index對DML/QUERY的影響

space6212發表於2019-04-13

簡單總結下unusable index對於DML及查詢的影響:

[@more@]如果skip_unusable_indexes=true,則
1) 不管是local還是global index,都不會對DML操作造成影響。
2) 對於查詢操作,只要用到global index或者用到local index的unusable分割槽,就會報錯

如果skip_unusable_indexes=false,則
1) 如果是global index,則對該表上所有與索引相關的DML都會失敗;對於查詢操作,主要是看是否用到unusable的索引,如果用到,則查詢失敗,如果沒有用到,則不受影響。
2) 如果是local index,則只會影響是unusable的分割槽的DML操作,不會影響其他分割槽。對於查詢操作,也只會影響用到了unusable的索引分割槽的SQL,也就是說,一個查詢就算用到了分割槽索引,但只要用的分割槽不是unusable,就不會受影響,對於不用該local index的查詢更不會造成影響。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-1034936/,如需轉載,請註明出處,否則將追究法律責任。

相關文章