簡體   English   中英

SUM(val / 2)或SUM(val)/ 2中哪個更好?

[英]Which of SUM(val/2) or SUM(val)/2 is better?

我認為

SELECT SUM(val/2) FROM my_table

將計算除法N次(每行一次)

SELECT SUM(val)/2 FROM my_table

將計算SUM(),然后除法一次

那正確嗎?
對於任何聚合函數?

第二個更好。 在性能方面,完成的操作數量少於第一種情況。 僅完成一個分區,而在前N個分區中完成。

其次,第二個查詢的結果比第一個查詢更“精確”,因為當將總和除以2時將只執行一個近似。在第一個查詢中,近似的val / 2值是和,然后是結果近似。

如果除以2,則這兩種方法都是正確的;如果除以3或另一個數,則第一種方法是正確的

暫無
暫無

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

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