SQL優化常用方法39
- 總是使用索引的第一個列
如果索引是建立在多個列上, 只有在它的第一個列(leading column)被where子句引用時,優化器才會選擇使用該索引. 譯者按:
這也是一條簡單而重要的規則. 見以下例項.
SQL> create table multiindexusage ( inda number , indb number , descr varchar2(10));
Table created.
SQL> create index multindex on multiindexusage(inda,indb);
Index created.
SQL> set autotrace traceonly
SQL> select * from multiindexusage where inda = 1;
Execution Plan
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (BY INDEX ROWID) OF `MULTIINDEXUSAGE`
2 1 INDEX (RANGE SCAN) OF `MULTINDEX` (NON-UNIQUE)
SQL> select * from multiindexusage where indb = 1;
Execution Plan
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (FULL) OF `MULTIINDEXUSAGE`
很明顯, 當僅引用索引的第二個列時,優化器使用了全表掃描而忽略了索引
相關文章
- MySql常用30種SQL查詢語句優化方法MySql優化
- 【NLP】常用優化方法優化
- MySQL 優化常用方法MySql優化
- SQL優化的方法論SQL優化
- 達夢SQL優化方法statSQL優化
- 達夢SQL優化利器-ET使用方法SQL優化
- sql優化之邏輯優化SQL優化
- 資料庫優化 - SQL優化資料庫優化SQL
- SQL SERVER優化SQLServer優化
- SQL優化指南SQL優化
- SQL語句優化的原則與方法QOSQL優化
- Hive常用效能優化方法實踐全面總結Hive優化
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例二)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- 39,日誌列印sql 配置SQL
- SQL優化參考SQL優化
- sql優化專題SQL優化
- SQL語句優化SQL優化
- SQL效能優化技巧SQL優化
- MySQL-SQL優化MySql優化
- 慢Sql優化思路SQL優化
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- SQL優化案例-使用with as優化Subquery Unnesting(七)SQL優化
- webpack常用優化配置Web優化
- Vue常用效能優化Vue優化
- Tomcat常用優化配置Tomcat優化
- MySQL優化(1)——–常用的優化步驟MySql優化
- 資料庫優化SQL資料庫優化SQL
- MYSQL SQL語句優化MySql優化
- SQL優化之limit 1SQL優化MIT
- 優化sql查詢速度優化SQL
- (轉)SQL 優化原則SQL優化
- 史上最全SQL優化方案SQL優化
- MySQL SQL優化案例(一)MySql優化
- MySQL之SQL優化技巧MySql優化
- [20201224]sql優化困惑.txtSQL優化
- sql語句效能優化SQL優化