簡體   English   中英

IBM DB2 ver 09.09.006按組或不按組提取數據的最快方法(性能)

[英]IBM DB2 ver 09.09.006 fastest way to pull data group by or no group by (Performance)

我正在尋找最快的方法來從4個表中獲得唯一記錄集。 使用索引將它們與性能聯接連接在一起。 從聯接中選擇后,結果中也有重復項。 使用聯接將記錄提取到CTE(公用表表達式/ WITH語句)中,然后從CTE中選擇分組依據是否更快,或者在原始數據提取中使用分組依據會更快嗎?

SELECT     
account 
,customer
,class
,CURRENT DATE
,contract_date
FROM ACCOUNT acct
INNER JOIN measure msr 
ON acct.CUST_ID = msr.CUST_ID 
INNER JOIN products prod 
ON msr.PROD_ID = prod.PROD_ID 
INNER JOIN customer x 
ON acct.CUST_ID = x.CUST_ID 
WITH UR

這里有很多重復,所以將它們按選擇中的5列分組或添加一個不同的字符串或將其放入CTE / WITH語句然后從CTE中進行分組選擇會更快嗎?

這取決於您的數據模式和數據大小。 沒有經驗法則。 我會說嘗試所有可能的選項並檢查執行計划,應該為您提供最佳選擇。

〜桑托什

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM