Oracle資料庫索引使用及索引失效總結 轉
容易引起oracle索引失效的原因很多:
1、在索引列上使用函式。如SUBSTR,DECODE,INSTR等,對索引列進行運算.需要建立函式索引就可以解決了。
2、新建的表還沒來得及生成統計資訊,分析一下就好了
3、基於cost的成本分析,訪問的表過小,使用全表掃描的消耗小於使用索引。
4、使用<>、not in 、not exist,對於這三種情況大多數情況下認為結果集很大,一般大於5%-15%就不走索引而走FTS。
5、單獨的>、<。
6、like "%_" 百分號在前。
7、單獨引用複合索引裡非第一位置的索引列。
8、字元型欄位為數字時在where條件裡不新增引號。
9、當變數採用的是times變數,而表的欄位採用的是date變數時.或相反情況。
10、索引失效,可以考慮重建索引,rebuild online。
11、B-tree索引 is null不會走,is not null會走,點陣圖索引 is null,is not null 都會走、聯合索引 is not null 只要在建立的索引列(不分先後)都會走。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29551564/viewspace-2136335/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 索引使用及索引失效總結Oracle索引
- [資料庫]索引失效資料庫索引
- 建立索引後,速度變快原因?以及索引失效總結索引
- MySQL系列:索引失效場景總結MySql索引
- Oracle索引失效-likeOracle索引
- 資料庫索引原理-轉資料庫索引
- 玩轉資料庫索引資料庫索引
- Oracle資料庫開發——深入索引結構Oracle資料庫索引
- Oracle資料庫中索引的維護(轉)Oracle資料庫索引
- 為資料庫建立索引(轉)資料庫索引
- Oracle資料庫中索引的維護 (轉帖)Oracle資料庫索引
- Oracle表與索引的分析及索引重建(轉)Oracle索引
- 資料庫系列:MySQL索引優化總結(綜合版)資料庫MySql索引優化
- [索引]Oracle RAC資料庫平行計算的使用索引Oracle資料庫
- oracle 索引分析及索引重建Oracle索引
- Oracle資料庫索引管理規範Oracle資料庫索引
- 資料庫索引資料庫索引
- [轉]Mysql資料庫相關資料索引MySql資料庫索引
- MySQL資料庫索引以及失效場景詳解DELNMySql資料庫索引
- 資料庫建表及索引規約資料庫索引
- 索引總結索引
- Oracle隱式型別轉換導致索引失效Oracle型別索引
- 【資料庫使用-oracle索引的建立和分類】二資料庫Oracle索引
- 【資料庫使用-oracle索引的建立和分類】一資料庫Oracle索引
- 空間索引 - 各資料庫空間索引使用報告索引資料庫
- 資料庫索引背後的資料結構資料庫索引資料結構
- Oracle資料庫開發——瞭解索引Oracle資料庫索引
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- 【資料庫】mysql資料庫索引資料庫MySql索引
- mysql索引使用經驗總結MySql索引
- C# 索引器使用總結C#索引
- indexedDB 資料庫 索引Index資料庫索引
- 資料庫索引原理資料庫索引
- 資料庫索引《二》資料庫索引
- 資料庫索引《一》資料庫索引
- 索引資料結構索引資料結構
- 資料庫索引型別及實現方式資料庫索引型別
- 【Oracle】-【索引】先查資料再建索引,還是先建索引再插資料?Oracle索引