SQL Server 數據庫給CPU分配線程的操作流程
以下的文章主要介紹的是SQL Server 數據庫給CPU分配線程的實際操作步驟。我們大家都知道在默認情況下,每個 Microsoft® SQL Server™ 2000 實例都是可對每個線程進行啟動,然后 Microsoft Windows NT® 或 Windows® 2000 將每個線程分配給特定的 CPU。
Windows NT 或 Windows 2000 在計算機上的微處理器 (CPU) 間平均分配 SQL Server 實例線程。Windows NT 或 Windows 2000 還不時地將線程從一個大量使用的 CPU 移到另一個 CPU。
SQL Server 管理員可以使用 affinity mask 配置選項使一個或多個 CPU 無資格運行特定 SQL Server 數據庫實例的線程。affinity mask 值指定位模式,以表明適合運行 SQL Server 實例線程的 CPU。例如,affinity mask 的值 13 代表位模式 1101。
在有 4 個 CPU 的計算機上,這表示可以在 CPU 0、2 和 3 上調度 SQL Server 數據庫實例線程,而不能在 CPU 1 上調度線程。如果指定 affinity mask,SQL Server 實例將在沒有掩碼的 CPU 中平均分配線程。affinity mask 的另一個作用是 Windows NT 和 Windows 2000 不將線程從一個 CPU 移到另一個 CPU。
affinity mask 很少使用,大多數系統通過讓 Windows NT 或 Windows 2000 在可用的 CPU 中調度線程以獲得***性能。
上述的相關內容就是對SQL Server 數據庫如何給CPU分配線程的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】