如何在SQL Server中最佳化Tempdb
SQL Server預設有四個資料庫系統,其中一個稱為tempdb。 tempdb用於許多SQL操作,包括建立使用者定義的臨時物件,內部臨時物件和版本儲存,以及其他功能,如聯機重新索引,多個活動記錄集(MARS)等。 最佳化伺服器的臨時資料庫是提高伺服器效能的最佳方法之一。 繼續閱讀以瞭解有關如何在SQL Server中最佳化tempdb的一些要點。
需要注意的一個事實是每個人都在使用相同tempdb的例項共享; 您不能在SQL Server例項中擁有多個,但您可以獲得有關使用DMV在tempdb中執行的操作的詳細資訊。
tempdb的功能和屬性:
-
Tempdb始終設定為簡單恢復模式,這意味著已提交事務的事務日誌記錄在每個檢查點之後都標記為可重用。
-
Tempdb只能有一個檔案組,不能新增更多。
-
Tempdb可以儲存三種型別的物件:使用者物件,內部物件和版本儲存。
如何在SQL Server中最佳化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。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31557424/viewspace-2222152/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中tempdb的管理SQLServer
- Moving the tempdb database(SQL server)DatabaseSQLServer
- SQL Server 2000 shrink tempdbSQLServer
- SQL Server中的TempDB管理——TempDB基本知識(為什麼需要版本儲存區)SQLServer
- SQL Server中TempDB管理(version store的邏輯結構)SQLServer
- Monitoring Tempdb in SQL Server 2005SQLServer
- SQL Server中TempDB管理(版本儲存區的一個example)SQLServer
- 關於SQL Server tempdb 的各種操作SQLServer
- 深刻的教訓——SQL Server關於TempDB的使用SQLServer
- SQL Server 2008效能故障排查(四)——TempDBSQLServer
- sql server 檢視tempdb使用的相關檢視SQLServer
- 認識SQL Server2000 tempdb資料庫SQLServer資料庫
- 在SQL Server tempdb滿時檢查資料檔案SQLServer
- SQL Server 2005中的tempdb資料庫的一些特點SQLServer資料庫
- 如何在SQL Server中實現 Limit m,n 的功能SQLServerMIT
- SQL Server 最佳化彙總SQLServer
- SQL Server查詢最佳化中的兩個選項SQLServer
- 最佳化SQL Server索引的技巧SQLServer索引
- Microsoft SQL Server查詢最佳化方法ROSSQLServer
- SQL Server 資料太多如何最佳化SQLServer
- SQL SERVER中SQL優化SQLServer優化
- 針對SQL Server的最佳化建議SQLServer
- 我是如何在SQL Server中處理每天四億三千萬記錄的SQLServer
- SQL Server中,WITH AS的使用SQLServer
- SQL Server最佳化方法、步驟和技術SQLServer
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- SQL Server中@@ROWCOUNT的用法SQLServer
- SQL server中的NULL值SQLServerNull
- SQL Server中distinct的用法SQLServer
- SQL Server中如何拆分字串SQLServer字串
- SQL Server中GROUP BY(連結)SQLServer
- .sql檔案匯入到sql server中SQLServer
- SQL Server最佳化必備之任務排程SQLServer
- [zt] 使用SQL Server中的Linked Server及Remote ServerSQLServerREM
- sql server中巢狀事務*SQLServer巢狀
- SQL SERVER中的頁和區SQLServer
- SQL Server中MD5加密SQLServer加密
- SQL Server 中的稀疏列支援SQLServer