帶彙總的標量子查詢改寫
示例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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYSQL count標量子查詢改left joinMySql
- GreatSQL 最佳化技巧:將 MINUS 改寫為標量子查詢SQL
- [20200325]慎用標量子查詢.txt
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- Oracle常用抓取SQL-標量子查詢等OracleSQL
- [20211220]關於標量子查詢問題.txt
- MogDB openGauss常用查詢彙總
- 影響Oracle標量子查詢效能的三個因素Oracle
- mysql 標量子查詢和現金盤程式製作非法子查詢MySql
- [20211214]18c標量子查詢unnest.txt
- [20180626]函式與標量子查詢14.txt函式
- [20180625]函式與標量子查詢13(補充)函式
- [20180612]函式與標量子查詢10.txt函式
- [20180611]函式與標量子查詢9.txt函式
- [20180607]函式與標量子查詢8.txt函式
- [20180602]函式與標量子查詢4.txt函式
- [20180602]函式與標量子查詢3.txt函式
- 20180601]函式與標量子查詢2.txt函式
- 【TUNE_ORACLE】列出有標量子查詢的SQL參考OracleSQL
- [20210202]計算標量子查詢快取數量2.txt快取
- Oracle 高水位查詢和處理方法彙總Oracle
- [20210201]19c計算標量子查詢快取數量.txt快取
- MySQL查詢最佳化方案彙總(索引相關)MySql索引
- 超全的各類企業工商資訊查詢API彙總API
- Python連線es筆記二之查詢方式彙總Python筆記
- 健康檢查彙總
- 遊標查詢
- 美團搜尋中查詢改寫技術的探索與實踐
- 《物料清單彙總查詢》二開增加自定義欄位
- MyBatis帶參查詢MyBatis
- 二分查詢 - 手寫模板與自帶函式函式
- 超全的企業工商各個維度資訊查詢API彙總API
- SQL SERVER 2012查詢資料庫和所有表的大小方法彙總SQLServer資料庫
- 如何查詢上標
- mysql帶IN關鍵字的查詢MySql
- 如何設計高效合理的MySQl查詢語句?23種常用型別彙總MySql型別
- c語言指標彙總C語言指標
- MongoDB查詢總結MongoDB
- SQL查詢總結SQL