避免在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;
![](https://i.iter01.com/images/5528f8361ef1bb5385bcd1ee484cb26bdcfad23026374c8415b0bd081fa2e1dd.png)
點選(此處)摺疊或開啟
-
--修改為等價的寫法,走索引
- select empno, ename, sal, sal * 12 from emp1 where sal > 20000 / 12;
![](https://i.iter01.com/images/eaad194ef9eb4b7b6368561951aa7288c17988cba1a99e1471ae876bcb86695d.png)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1070753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 因資料型別轉換導致執行計劃使用低效索引MySql資料型別索引
- Laravel 中使用帶有條件聚合函式計算總數Laravel函式
- 在oracle中監視索引的使用情況Oracle索引
- Rust 在 cargo 中進行條件編譯RustCargo編譯
- Mysql建表、索引、函式、查詢使用中的坑!!!MySql索引函式
- 在命令列上輸出進度條的原理命令列
- 在 Linux 命令列上使用日曆Linux命令列
- 一條主鍵索引SQL導致的CPU被打滿索引SQL
- 使用ELASTICSEARCH進行近實時索引 - bozhoElasticsearch索引
- 在JAVA中將Elasticsearch索引載入到Lucene APIJavaElasticsearch索引API
- 【STAT】函式索引和使用表示式統計資訊有什麼不同函式索引
- 為什麼在Apache Druid中的實時資料使用Kafka索引 ? -Kartik KhareApacheUIKafka索引
- 資料庫聚簇索引——not null條件對唯一鍵索引成為聚簇索引的影響資料庫索引Null
- 在 bash 中使用函式函式
- MySQL資料SQL優化中,索引不被使用的典型場景總結MySql優化索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- 【原創】MySQL 模擬條件索引MySql索引
- 在工程中使用同個函式多次,最好將函式分開命名函式
- 使用條件型別實現TypeScript中的函式過載型別TypeScript函式
- 亞馬遜認為在分散式系統中必須避免使用回退亞馬遜分散式
- Serverless 在阿里雲函式計算中的實踐Server阿里函式
- 索引壞掉導致ORA-07445索引
- 在Linux中,如何進行使用者行為監控?Linux
- 條件函式函式
- 使用go在mongodb中進行CRUD操作MongoDB
- 在JS中統計函式執行次數JS函式
- RPM索引在Artifactory中是如何工作索引
- 雜湊索引在MySQL中的探究索引MySql
- 【DB筆試面試352】在Oracle資料庫中,哪些操作會導致索引失效?--UNUSABLE INDEXES筆試面試Oracle資料庫索引Index
- 使用Excel資料進行條件刪除Excel
- 在Vue3.0+ts中如何使用h函式Vue函式
- mongodb索引使用MongoDB索引
- Mysql索引使用MySql索引
- 索引的使用索引
- StringBuider 在什麼條件下、如何使用效率更高?UIIDE
- switch拼接where條件
- impdp導致主鍵索引的變化索引
- Mysql 會導致索引失效的情況MySql索引
- 如何使用阿里雲 CDN 對部署在函式計算上的靜態網站進行快取阿里函式網站快取