2017年計算機等考三級網絡技術輔導:選臨時表還是變量表

字號:


    較小的臨時計算用數據集我們常常推薦使用表變量。如果數據集比較大,如果在代碼中用于臨時計算,同時這種臨時使用永遠都是簡單的全數據集掃描而不需要考慮什么優(yōu)化,比如說沒有分組或分組很少的聚合(比如說COUNT、SUM、AVERAGE、MAX等),當然也可以考慮使用表變量。使用表變量另外一個考慮因素是應用環(huán)境的內存壓力,如果代碼的運行實例很多,就要特別注意內存變量對內存的消耗。
    一般對于大的數據集我們推薦使用臨時表,同時創(chuàng)建索引,或者通過SQL Server的統(tǒng)計數據(Statisitcs)自動創(chuàng)建和維護功能來提供訪問SQL語句的優(yōu)化。如果需要在多個用戶會話間交換數據,當然臨時表就是的選擇了。需要提及的是,由于臨時表存放在tempdb中,因此要注意tempdb的調優(yōu)。