oracle效能優化操作九 遮蔽無用索引

2021-12-30 12:11:42 字數 330 閱讀 6122

繼續「oracle 效能優化操作八」的例子

由於實際查詢中,還有涉及到disposalcourseflag=6的查詢,而此時如果用上該字段上的索引,將是非常不明智的,效率也極低。

因此這種情況下,我們需要用特殊的方法遮蔽該索引,以便oracle選擇其他欄位上的索引。

比如,如果欄位為數值型的就在表示式的欄位名後,新增「+ 0」,為字元型的就並上空串:||""

如: select * from serviceinfo where disposalcourseflag+ 0 = 6 and workno = '36' ;不過,不要把該用的索引遮蔽掉了,否則同樣會產生低效率的全表掃瞄。

oracle效能優化操作 總結

oracle效能優化操作的這幾篇文章,是完全可以相互結合同時運用的。而且各種方法之間相互影響,緊密聯絡。這種聯絡既存在一致性,也可能帶來衝突,當衝突發生時,需要根據實際情況進行選擇,沒有固定的模式。最後決定sql優化功力的因素就是對oracle基礎的掌握程度了。另外,值得注意的是 隨著時間的推移和資...

oracle效能優化

今天有個問題沒有答上來 oracle的效能優化。查了查資料,學習學習。優化心得摘抄 資料庫優化oracle9i 很多的時侯,做oracle dba的我們,當應用管理員向我們通告現在應用很慢 資料庫很慢的時侯,我們到資料庫時做幾個示例的select也發現同樣的問題時,有些時侯我們會無從下手,因為我們認...

oracle效能優化

sql共享原理 為了不重複解析相同的sql語句,在第一次解析之後,oracle將sql語句存放在記憶體中。這塊位於系統全域性區域sga systemglobal area 的共享池 shared buffer poo1 中的記憶體可以被所有的資料庫使用者共享。因此,當你執行乙個sql語句 有時被稱為...