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索引種類之函式索引Oracle索引函式
- oracle的索引Oracle索引
- Oracle 索引Oracle索引
- 不要再問我 in,exists 走不走索引了索引
- 【TUNE_ORACLE】Oracle索引設計思想(一)索引片和匹配列概述Oracle索引
- oracle全文索引之同步和優化索引做了什麼Oracle索引優化
- oracle全文索引之幾個關鍵表Oracle索引
- Oracle的全文索引Oracle索引
- Oracle like、不等於、隱式轉換走索引與不走索引情況Oracle索引
- 主鍵索引 (聚集索引) 和普通索引 (輔助索引) 的區別索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- oracle重建索引(一)Oracle索引
- oracle重建索引(三)Oracle索引
- 0707_oracle 索引Oracle索引
- oracle重建索引(二)Oracle索引
- Oracle OCP(25):索引Oracle索引
- Oracle虛擬索引Oracle索引
- Oracle:全文索引Oracle索引
- NULL在oracle和mysql索引上的區別NullOracleMySql索引
- 【Oracle】 索引的掃描方式Oracle索引
- Oracle中的B樹索引Oracle索引
- Python Numpy 切片和索引(高階索引、布林索引、花式索引)Python索引
- MySQL 字串索引和字首索引MySql字串索引
- oracle複合索引介紹(多欄位索引)Oracle索引
- 唯一索引和普通索引的選擇索引
- 淺析InnoDB引擎的索引和索引原理索引
- 【TUNE_ORACLE】Oracle索引設計思想(四)三星級索引Oracle索引
- 【TUNE_ORACLE】Oracle索引設計思想(二)索引過濾列概述Oracle索引
- mysql四種索引MySql索引
- oracle索引核心過程Oracle索引
- oracle之 反向鍵索引Oracle索引
- 掌握4種SQL索引型別,剖析索引原理SQL索引型別
- MySQL 唯一索引和普通索引MySql索引
- 使用Elasticsearch的動態索引和索引優化Elasticsearch索引優化
- Oracle 查詢行數很少,為什麼不走索引?Oracle索引
- 【TUNE_ORACLE】你建立的索引為什麼不工作了?(一)Oracle索引
- 【TUNE_ORACLE】你建立的索引為什麼不工作了?(三)Oracle索引