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/30557618/viewspace-1833478/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立索引後,速度變快原因?以及索引失效總結索引
- MySQL系列:索引失效場景總結MySql索引
- 索引總結索引
- mysql索引使用經驗總結MySql索引
- mysql索引總結MySql索引
- 索引失效場景索引
- MySQL 索引及查詢優化總結MySql索引優化
- MySQL索引——總結篇MySql索引
- MySql ORDER BY索引是否失效MySql索引
- [資料庫]索引失效資料庫索引
- Oracle 索引Oracle索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- MYSQL索引失效的各種情況小結MySql索引
- mysql關於聚集索引、非聚集索引的總結MySql索引
- mysql索引失效的情況MySql索引
- 探索MySQL的InnoDB索引失效MySql索引
- Mysql索引失效問題demoMySql索引
- oracle的索引Oracle索引
- 一文總結分析聚集索引、非聚集索引、覆蓋索引的工作原理!索引
- MySQL的索引原理及使用MySql索引
- mysql總結筆記 -- 索引篇MySql筆記索引
- MySQL 索引知識點總結MySql索引
- 索引基礎知識總結索引
- MySQL null值欄位是否使用索引的總結MySqlNull索引
- Oracle索引塊分裂split資訊彙總Oracle索引
- MySQL學習筆記:索引失效MySql筆記索引
- MySQL 使用 like "%x",索引一定會失效嗎?MySql索引
- 聯合索引和多個單列索引使用中的索引命中情況及索引建立原則索引
- oracle order by索引是否使用的情況Oracle索引
- oracle重建索引(一)Oracle索引
- oracle重建索引(三)Oracle索引
- 0707_oracle 索引Oracle索引
- oracle重建索引(二)Oracle索引
- Oracle OCP(25):索引Oracle索引
- Oracle虛擬索引Oracle索引
- Oracle:全文索引Oracle索引
- MySQL 索引和 SQL 調優總結MySql索引
- MySQL 索引使用策略及優化MySql索引優化
- MYSQL索引及高效能索引策略MySql索引