temptem單一值有什么用?
如下有幾處用到tempdb的地方:
(1)用戶建立的臨時(shí)表.如果能夠避免不用,就盡量避免. 如果使用臨時(shí)表儲存大量的數(shù)據(jù)且頻繁訪問,考慮添加index以增加查詢效率。
(2)Schedule jobs.如DBCC CHECKDB會(huì)占用系統(tǒng)較多的資源,較多的使用tempdb.最好在SQL Server loading比較輕的時(shí)候做。
(3)Cursors.游標(biāo)會(huì)嚴(yán)重影響性能應(yīng)當(dāng)盡量避免使用。
(4)CTE(Common Table Expression).也會(huì)在tempdb中執(zhí)行。
(5)SORT_INT_TEMPDB.建立index時(shí)會(huì)有此選項(xiàng)。
(6)Index online rebuild。
(7)臨時(shí)工作表及中間結(jié)果集.如JOIN時(shí)產(chǎn)生的。
(8)排序的結(jié)果。
(9)AFTER and INSTEAD OF triggers。
不可能避免使用tempdb,如果有tempdb的瓶頸或issue,就該返回來考慮這些問題了。