帶彙總的標量子查詢改寫
示例1:
示例2的改寫,左連線+內聯檢視:
這裡仍然是因為沒有過濾條件,示例2的COST比示例1高。
點選(此處)摺疊或開啟
- select p.prod_id,
-
p.prod_name,
p.prod_category,
(select sum(s.amount_sold)
from sales s
where s.prod_id = p.prod_id) as total_sold
from products p -
-
Plan hash value: 318513978
-------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 72 | 3384 | 3 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 7 | | |
|* 2 | TABLE ACCESS FULL| SALES | 109K| 745K| 31298 (1)| 00:06:16 |
| 3 | TABLE ACCESS FULL | PRODUCTS | 72 | 3384 | 3 (0)| 00:00:01 |
-------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("S"."PROD_ID"=:B1)
點選(此處)摺疊或開啟
- select p.prod_id,
-
p.prod_name,
p.prod_category,
total_sold
from products p
left join (select s.prod_id, sum(s.amount_sold) as total_sold
from sales s
group by prod_id) s on s.prod_id = p.prod_id -
-
Plan hash value: 1741282693
---------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 72 | 5256 | 31797 (2)| 00:06:22 |
|* 1 | HASH JOIN OUTER | | 72 | 5256 | 31797 (2)| 00:06:22 |
| 2 | TABLE ACCESS FULL | PRODUCTS | 72 | 3384 | 3 (0)| 00:00:01 |
| 3 | VIEW | | 135 | 3510 | 31794 (2)| 00:06:22 |
| 4 | HASH GROUP BY | | 135 | 945 | 31794 (2)| 00:06:22 |
| 5 | TABLE ACCESS FULL| SALES | 14M| 98M| 31365 (1)| 00:06:17 |
---------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("S"."PROD_ID"(+)="P"."PROD_ID")
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2076491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用WITH…AS改寫標量子查詢
- MYSQL count標量子查詢改left joinMySql
- GreatSQL 最佳化技巧:將 MINUS 改寫為標量子查詢SQL
- 標量子查詢
- 標量子查詢(二)
- 標量子查詢(一)
- 都是標量子查詢惹的禍
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 用LEFT JOIN優化標量子查詢優化
- Oracle常用抓取SQL-標量子查詢等OracleSQL
- 標量子查詢優化(用group by 代替distinct)優化
- 影響Oracle標量子查詢效能的三個因素Oracle
- mysql 標量子查詢和現金盤程式製作非法子查詢MySql
- 【TUNE_ORACLE】列出有標量子查詢的SQL參考OracleSQL
- 效能為王:SQL標量子查詢的優化案例分析SQL優化
- MogDB openGauss常用查詢彙總
- [20150709]慎用標量子查詢.txt
- 常用資料庫查詢統計彙總資料庫
- [20200325]慎用標量子查詢.txt
- [20140125]關於標量子查詢.txt
- [20150727]使用標量子查詢小問題.txt
- Oracle 高水位查詢和處理方法彙總Oracle
- Data Guard 健壯性查詢必背彙總
- [20180625]函式與標量子查詢13(補充)函式
- MySQL not in巢狀查詢改寫成外連線方式MySql巢狀
- 超全的各類企業工商資訊查詢API彙總API
- MySQL查詢最佳化方案彙總(索引相關)MySql索引
- HTML標籤彙總HTML
- [20211220]關於標量子查詢問題.txt
- [20211214]18c標量子查詢unnest.txt
- [20180612]函式與標量子查詢10.txt函式
- [20180626]函式與標量子查詢14.txt函式
- [20180602]函式與標量子查詢3.txt函式
- 20180601]函式與標量子查詢2.txt函式
- [20180611]函式與標量子查詢9.txt函式
- [20180607]函式與標量子查詢8.txt函式
- [20180602]函式與標量子查詢4.txt函式
- 量子計算會“帶來革命性改變”嗎?