我有這個問題,我需要在幾個表上執行COUNT(COLUMN_NAME)
和SUM(COLUMN_NAME)
。問題在於SQL Server上這麼做的時間到了。SQL Server中的「PARALLEL」相當於什麼
我們有超過20億條記錄需要執行這些操作。
在Oracle中,我們可以使用PARALLEL
提示強制執行單個查詢/會話的並行執行。例如,對於一個簡單的SELECT COUNT
,我們可以做
SELECT /*+ PARALLEL */ COUNT(1)
FROM USER.TABLE_NAME;
我搜索是否有可用的SQL Server的東西,我不能用具體的東西川方在那裏我可以並行執行指定表提示。我相信,SQL Server根據查詢成本決定是否執行並行或順序執行。
在Oracle中使用並行提示進行相同查詢需要2-3分鐘執行,而在SQL Server上需要大約一個半小時。
你不能告訴我們查詢嗎? – jarlh
如果您嘗試使用'COUNT_BIG(COLUMN NAME)'而不是'COUNT',該怎麼辦?也許這會有所幫助......不幸的是,AFAIK沒有選擇強制在sql server上執行parrarel查詢。 –
其實是的,我正在做一個永遠需要的COUNT_BIG。當然,大桌子上的COUNT會拋出異常。我編輯了這個問題。 – Navyseal