none
tempDB如何建立 RRS feed

  • 問題

  • 請問 tempDB是否與CPU的數量有絕對關係

    如果有兩個cpu,tempDB若建兩個file,整體效能是否也會跟著提昇

    那麼CPU的數量指的是硬體的CPU數量嗎??

    或者,應該說,如果我有1顆CPU,而CPU支援支援雙核心,所以應該建兩個tempDB的file嗎??

     

    謝謝

    2006年11月29日 上午 08:10

解答

  • 您好:
    系統資料庫 tempdb 的數量只能有一個,因此即是您的實體 CPU 個數超過兩個以上,還是只有一個。SQL Server 的效能會與系統料庫 tempdb 的大小與成長方式有關,比方說,當 tempdb 大小過小,當每次啟動 SQL Server 時,資料庫自動成長的情形可能會佔用系統處理的大量資源,而無法支援工作負載的需求,此時,增加 tempdb 的大小便可避免這種負擔。

    您可以參閱<最佳化 tempdb 效能>和<tempdb 的容量計劃> 相關說明。

    2006年11月29日 上午 09:40
    版主
  • Hi: 您好,

    最佳化 tempdb 效能之一談到:
    建立最大化磁碟頻寬所需的最多檔案。
    使用多個檔案可減少 tempdb 儲存體爭用並明顯產生更好的延展性。
    不過,不要建立太多檔案,因為這樣會降低效能及增加管理負擔。
    一般來說,請為伺服器上的每一個 CPU 建立一個資料檔 (來負責任何相似性遮罩設定),然後依需要向上或向下調整檔案數。
    請注意,雙核心 CPU 被視為兩個 CPU。

    參考文件:
    最佳化 tempdb 效能
    http://msdn2.microsoft.com/zh-tw/library/ms175527.aspx

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2006年11月29日 上午 10:24

所有回覆

  • 您好:
    系統資料庫 tempdb 的數量只能有一個,因此即是您的實體 CPU 個數超過兩個以上,還是只有一個。SQL Server 的效能會與系統料庫 tempdb 的大小與成長方式有關,比方說,當 tempdb 大小過小,當每次啟動 SQL Server 時,資料庫自動成長的情形可能會佔用系統處理的大量資源,而無法支援工作負載的需求,此時,增加 tempdb 的大小便可避免這種負擔。

    您可以參閱<最佳化 tempdb 效能>和<tempdb 的容量計劃> 相關說明。

    2006年11月29日 上午 09:40
    版主
  • Hi: 您好,

    最佳化 tempdb 效能之一談到:
    建立最大化磁碟頻寬所需的最多檔案。
    使用多個檔案可減少 tempdb 儲存體爭用並明顯產生更好的延展性。
    不過,不要建立太多檔案,因為這樣會降低效能及增加管理負擔。
    一般來說,請為伺服器上的每一個 CPU 建立一個資料檔 (來負責任何相似性遮罩設定),然後依需要向上或向下調整檔案數。
    請注意,雙核心 CPU 被視為兩個 CPU。

    參考文件:
    最佳化 tempdb 效能
    http://msdn2.microsoft.com/zh-tw/library/ms175527.aspx

    希望對您有幫助 ...

    Best Regards
    Derrick Chen 德瑞克

    2006年11月29日 上午 10:24