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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [資料庫]索引失效資料庫索引
- 建立索引後,速度變快原因?以及索引失效總結索引
- MySQL系列:索引失效場景總結MySql索引
- 玩轉資料庫索引資料庫索引
- 資料庫索引資料庫索引
- 資料庫系列:MySQL索引優化總結(綜合版)資料庫MySql索引優化
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- MySQL資料庫索引以及失效場景詳解DELNMySql資料庫索引
- 資料庫建表及索引規約資料庫索引
- 索引總結索引
- 資料庫索引背後的資料結構資料庫索引資料結構
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- MySQL索引失效之隱式轉換MySql索引
- indexedDB 資料庫 索引Index資料庫索引
- 資料庫索引原理資料庫索引
- mysql索引使用經驗總結MySql索引
- Oracle資料庫中的不可見索引 invisible indexOracle資料庫索引Index
- mysql索引總結MySql索引
- 達夢資料庫索引結構詳解資料庫索引
- 索引失效場景索引
- MySQL 索引及查詢優化總結MySql索引優化
- 【DB筆試面試352】在Oracle資料庫中,哪些操作會導致索引失效?--UNUSABLE INDEXES筆試面試Oracle資料庫索引Index
- Oracle索引塊分裂split資訊彙總Oracle索引
- MySQL資料庫之索引MySql資料庫索引
- 概覽資料庫索引資料庫索引
- mysql資料庫的索引MySql資料庫索引
- 資料庫索引層級資料庫索引
- 資料庫的部分索引資料庫索引
- 資料庫之建立索引資料庫索引
- 資料庫索引、事務及儲存引擎 (續資料庫索引儲存引擎
- 你真的會使用資料庫的索引嗎?資料庫索引
- AppBoxFuture: 二級索引及索引掃描查詢資料APP索引
- MySQL索引——總結篇MySql索引
- MySql ORDER BY索引是否失效MySql索引
- 資料庫索引的工作原理資料庫索引
- MySQL資料庫索引簡介MySql資料庫索引
- 資料庫——對索引的理解資料庫索引
- 資料庫索引選擇策略資料庫索引
- mongodb資料庫如何建立索引?MongoDB資料庫索引