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