[英]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.