oracle 索引和不走索引的幾種形式
一.oralce 索引失效
1使用否定關鍵字
!=, <> ,not in,not exist
select * fromdrama where id <> 1,Mysql不會:
2. 單獨使用不等式關鍵字
直接用>或
3使用null關鍵字
is null或is not null 可能會失效
4左模糊或全模糊
like %放在前面
5索引列用函式
6條件中字元型欄位賦值數字
7使用複合索引, 不使用第一個索引列
8索引失效
9剛建立新表,沒有生成統計資訊,需要分析一下
10索引不如全表查詢快,表比較小或查詢10%以上的列
二、檢視索引是否有效的SQL
1、explain plan for
select * from A where B='xx'
2、select * from table(dbms_xplan.display)
三、解決辦法
1在特定場景下使用索引
不在小表使用索引,不在列值重複多的列建索引。如不在“性別”,“流轉狀態”列建索引。
2sql慎用關鍵字
null,not , > <
3重建索引
4強制使用索引
oracle sum 好想是不加索引的:
推薦閱讀:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2906125/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 索引訪問的幾種方式Oracle索引
- [zt] Oracle不使用索引的幾種情況Oracle索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- oracle優化器和不走索引的原因Oracle優化索引
- Oracle全域性索引和本地索引Oracle索引
- 【索引】Oracle之不可見索引和虛擬索引的比對索引Oracle
- 【索引】oracle查詢使用索引和不使用索引的比較索引Oracle
- [轉]Oracle分割槽索引--本地索引和全域性索引比較Oracle索引
- Oracle分割槽索引--本地索引和全域性索引比較(轉)Oracle索引
- oracle為什麼不走索引Oracle索引
- Oracle堆組織表的索引和索引組織表Oracle索引
- Oracle union all 不走索引的優化Oracle索引優化
- oracle 表分析和索引Oracle索引
- 索引@oracle索引技術索引Oracle
- oracle的索引Oracle索引
- 主鍵索引 (聚集索引) 和普通索引 (輔助索引) 的區別索引
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- 【Oracle索引】-索引基本概念Oracle索引
- Oracle索引——點陣圖索引Oracle索引
- oracle 索引分析及索引重建Oracle索引
- [php]建立物件的幾種形式PHP物件
- Oracle 索引Oracle索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- Oracle表與索引的分析及索引重建Oracle索引
- Oracle對錶、索引和簇的分析Oracle索引
- ORACLE分析表和索引的指令碼Oracle索引指令碼
- ORACLE索引的管理Oracle索引
- 【TUNE_ORACLE】Oracle索引設計思想(一)索引片和匹配列概述Oracle索引
- oracle索引詳解 分割槽索引Oracle索引
- Oracle like、不等於、隱式轉換走索引與不走索引情況Oracle索引
- ORACLE 索引和MYSQL INNODB 輔助索引對NULL的處理區別Oracle索引MySqlNull
- Oracle 表的移動和索引的重建Oracle索引
- MySQL 字串索引和字首索引MySql字串索引
- oracle全文索引之幾個關鍵表Oracle索引
- oracle全文索引之同步和優化索引做了什麼Oracle索引優化
- 不錯的關於Oracle 全文索引的文章(zt)Oracle索引
- mysql四種索引MySql索引
- Oracle表與索引的分析及索引重建(轉)Oracle索引