SQL優化常用方法46
- 連線多個掃描
如果你對一個列和一組有限的值進行比較, 優化器可能執行多次掃描並對結果進行合併連線. 舉例:
SELECT * FROM LODGING WHERE MANAGER IN (‘BILL GATES`,`KEN MULLER`);
優化器可能將它轉換成以下形式
SELECT * FROM LODGING WHERE MANAGER = ‘BILL GATES` OR MANAGER = `KEN MULLER`;
當選擇執行路徑時, 優化器可能對每個條件採用LODGING$MANAGER上的索引範圍掃描. 返回的ROWID用來訪問LODGING表的記錄 (通過TABLE ACCESS BY ROWID 的方式). 最後兩組記錄以連線(CONCATENATION)的形式被組合成一個單一的集合. Explain Plan :
SELECT STATEMENT Optimizer=CHOOSE
CONCATENATION
TABLE ACCESS (BY INDEX ROWID) OF LODGING
INDEX (RANGE SCAN ) OF LODGING$MANAGER (NON-UNIQUE)
TABLE ACCESS (BY INDEX ROWID) OF LODGING
INDEX (RANGE SCAN ) OF LODGING$MANAGER (NON-UNIQUE)
相關文章
- 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
- 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優化
- mysql常用的優化操作MySql優化