2011年10月11日 星期二

TempDB最佳化01

TempDB的檔案對於資料庫的查詢效能有很大的影響適當增加檔案可以分散IO,例如當TempDB有兩個檔案,IO產生時會分散至這兩個檔案,效能好過於一個檔案單獨承擔IO

TempDB的檔案的新增需視CPU數目而定,一顆CPU可以建立一個檔案,二顆CPU可以建立二個檔案以此類推。CPU是雙核心可被視為兩個CPU
SQL SERVER 2005以上的版本可以使用sys.dm_os_sys_info確認CPU的個數。
--判定cpu個數
select     cpu_count as 'cpu個數'
from     master.sys.dm_os_sys_info
GO
執行結果:

從執行結果CPU的個數是2,所以需要增加一個檔案。
--增加一個檔案
USE [master]
GO
ALTER DATABASE [tempdb]
ADD FILE ( NAME = N'tempdev2', FILENAME = N'D:\TempDB\tempdb2.ndf' , SIZE = 20480KB , FILEGROWTH = 1024KB )
GO
查看檔案
--查看檔案
use tempdb
GO
sp_helpfile

1 則留言: