避免在WHERE條件中,在索引列上進行計算或使用函式,因為這將導致索引不被使用
點選(此處)摺疊或開啟
-
--在sal列上建立非唯一索引
-
scott@TESTDB11>create index idx_emp1_sal on emp1(sal);
-
-
Index created.
-
-
--查詢年薪 > 20,000的員工的編號、姓名、薪水、年薪
-
--不走索引
- select empno, ename, sal, sal * 12 from emp1 where sal * 12 > 20000;
點選(此處)摺疊或開啟
-
--修改為等價的寫法,走索引
- select empno, ename, sal, sal * 12 from emp1 where sal > 20000 / 12;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL優化] 避免在WHERE子句中對列使用函式SQL優化函式
- MySQL 因資料型別轉換導致執行計劃使用低效索引MySql資料型別索引
- 【點陣圖索引】在點陣圖索引列上進行更新操作的鎖代價研究索引
- Percona MySQL 5.6 WHERE 條件中 OR 的索引測試MySql索引
- 利用函式索引,最佳化因cluster factor過高導致不走索引一例函式索引
- MongoDB正規表示式在索引中的使用MongoDB索引
- 【隱式轉換】注意隱式轉換將導致索引無法使用索引
- Mysql索引的使用-組合索引+跳躍條件MySql索引
- 索引中使用函式索引函式
- 關於在SQL語句中ON和WHERE中條件使用的差異SQL
- 關於MSSQL中計算列上建索引的探討SQL索引
- 函式索引使用細節——自定義函式的索引化函式索引
- Rust 在 cargo 中進行條件編譯RustCargo編譯
- Mysql索引的使用 - 組合索引 + 範圍條件的處理MySql索引
- 在vim中使用bc進行算術計算
- MySQL 避免行鎖升級為表鎖——使用高效的索引MySql索引
- CHAR型別函式索引導致結果錯誤型別函式索引
- Laravel 中使用帶有條件聚合函式計算總數Laravel函式
- 在Oracle中怎樣才能使用索引(轉)Oracle索引
- 在命令列上輸出進度條的原理命令列
- mysql (ICP) 索引條件下推對比ORACLE進行說明MySql索引Oracle
- 【索引】反向索引--條件 範圍查詢索引
- Mysql建表、索引、函式、查詢使用中的坑!!!MySql索引函式
- 使用索引掃描來進行排序索引排序
- 自定義函式索引使用及其注意點函式索引
- 亞馬遜認為在分散式系統中必須避免使用回退亞馬遜分散式
- 在Excel中如何使用TEXT函式?Excel函式
- 【索引】反向索引--條件 範圍查詢(二)索引
- SQL優化中索引列使用函式之靈異事件SQL優化索引函式事件
- 函式索引的使用細節——常數表示式函式索引
- 為何在查詢中索引未被使用索引
- 單個分割槽索引失效導致繫結變數查詢無法使用索引索引變數
- 在select 中的where 中使用indexIndex
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- 在JAVA中將Elasticsearch索引載入到Lucene APIJavaElasticsearch索引API
- 在oracle中監視索引的使用情況Oracle索引
- 【STAT】函式索引和使用表示式統計資訊有什麼不同函式索引
- 使用ELASTICSEARCH進行近實時索引 - bozhoElasticsearch索引