您好,登錄后才能下訂單哦!
SQL Server默認有四個數據庫系統,其中一個稱為tempdb。 tempdb用于許多SQL操作,包括創建用戶定義的臨時對象,內部臨時對象和版本存儲,以及其他功能,如聯機重新索引,多個活動記錄集(MARS)等。 優化服務器的臨時數據庫是提高服務器性能的最佳方法之一。 繼續閱讀以了解有關如何在SQL Server中優化tempdb的一些要點。
需要注意的一個事實是每個人都在使用相同tempdb的實例共享; 您不能在SQL Server實例中擁有多個,但您可以獲得有關使用DMV在tempdb中執行的操作的詳細信息。
Tempdb始終設置為簡單恢復模式,這意味著已提交事務的事務日志記錄在每個檢查點之后都標記為可重用。
Tempdb只能有一個文件組,不能添加更多。
Tempdb可以存儲三種類型的對象:用戶對象,內部對象和版本存儲。
注意tempdb似乎很明顯。 但是怎么樣? 我總結了一些規則:
1. 每次重新啟動后都會重建tempdb,從而為tempdb提供足夠大的初始大小。
2. 由于經常訪問tempdb并將tempdb外包給另一個驅動器是加速訪問的一個很好的措施。
用于移動tempdb文件的腳本。
ALTER DATABASE tempdb
修改文件(NAME = tempdev,FILENAME =,E:DATAtempdb.mdf');
走
ALTER DATABASE tempdb
修改文件(NAME = templog,FILENAME =,E:Datatemplog.ldf');
走
3. 始終為tempdb提供足夠的容量。 讓它自動增長。
4. 將恢復模式設置為“簡單”。 并非所有內容都記錄在事務日志中,這意味著當事務完成時它將從事務日志中刪除。 因此,日志文件不會繼續不必要地增長。
5. 可以優化創建附加數據文件以訪問數據載體,因為可以避免這種存儲沖突。 有一個pi *拇指規則:CPU數量等于文件數量。 這改善了對數據載體的訪問。
6. 如果您使用多個指定相同文件大小的文件。 這有利于文件的比例填充。
7. 禁用自動更新以提高SQL數據庫中臨時數據的性能。
必須更加關注tempdb,尤其是在SQL Server 2005下。無論是想要備份tempdb,刪除tempdb,數據庫鏡像還是通過文件集進行優化,都無法幫助您優化SQL數據庫。
我希望這提供了一些有用和快速的點來優化SQL Server中的tempdb。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。