SQL Server線程與纖程的比較
以下的文章主要描述的是SQL Server線程與纖程在實際應用中的差別還有對SQL Server數據庫對線程與纖程的正確管理的描述,如果你也對SQL Server線程與纖程的實際應用感興趣的話,以下的的文章你***不要錯過。
SQL Server線程與纖程兩者的區別
SQL Server管理纖程的調度,而OS管理線程的調度;線程模式里 SQL Server為每個并發用戶創建配一個線程,而纖程模式中 SQL Server為每個CPU分配一個線程,并為每個并發用戶創建配一個纖程,一個線程中可以有多個纖程,纖程只在SQL Server線程里切換,不用上下文切換
注意:SQL Server Personal Edition和 Desktop Edition不支持纖程模式;Win95,98不支持線程池
SQL Server對線程和纖程的管理
SQL Server既可以為用戶連接維護一個線程池,也可以維護一個纖程池(如果設置了纖程模式,則系統只維護纖程池,不在是線程池) 在連接池中,線程和纖程都看作工作纖程,并可以由max worker threads 選項來設置SQL Server可分配的SQL Server線程或纖程的***數目,一般采用默認值255 。
當一個語句需要SQL Server執行時:
(1)如果線程池里用空閑的線程,SQL Server將為該語句分配一個線程
(2)如果線程池中沒有可供使用的空閑線程并且沒有達到***工作線程數量,SQL Server將為該命令創建新的工作線程
(3)如果到了***線程使用數量并且沒有空閑的SQL Server線程,則進程必須等待其他處理完成后釋放一個線程
以上的相關內容就是對SQL Server線程與纖程兩者的區別與SQL Server對線程和纖程的管理的介紹,望你能有所收獲。
上述的相關內容就是對SQL Server線程與纖程兩者的區別與SQL Server對線程和纖程的管理的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】
- 轉移SQL Server數據的實現
- 清除SQL Server日志的方案有哪些?
- SQL Server刪除重復數據的正確操作2方案
- SQL Server MS SQL語句的分類
- SQL Server sql語句的N多說明