成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL體系結構之SQLServer線程管理

數據庫 SQL Server
SQLServer線程由WindowsNT平均地分配線程,下文對SQLServer線程管理作了詳盡的闡述,如果您對這方面感興趣的話,不妨一看。

對于SQLServer線程管理,可能很多剛剛接觸SQL數據庫的新人都比較陌生,下面就為您詳細介紹SQLServer線程管理,希望對您學習SQLServer線程管理方面能有所幫助。

復雜的應用具有多個需要同步完成的任務或處理過程。一個進程具有一個執行線程,執行應用的程序指令。我們將這個執行線程簡稱為線程(thread)。SQLServer使用WindowsNT操作系統的線程,有時是SQLServer的纖維(見下面的討論),執行并發任務(微軟的SQLServer桌面版不支持纖維)。線程由SQLServer啟動,然后WindowsNT在SQLServer可用的多個處理器(CPU)之間平均地分配線程。可以通過企業管理器,或通過設置SQLServer的配置參數affinitymask來配置SQLServer可以使用的處理器的數量。

大多數系統通過允許SQLServer使用系統中的所有CPU,工作得***。一個線程一個時間可以在系統的一個CPU上執行。例如,具有四個CPU的系統可以并發執行四個線程。當一個線程可能處于等待I/O操作完成的狀態時,另一個線程可以運行在相同的CPU上,即使在一個單CPU的系統中,也是如此。這樣一來增加了可以執行的工作量。線程的管理是由WindowsNT核心代碼維護的。當一個線程移出一個CPU,另一個線程移入CPU時,發生一次環境切換(contextswitch)。環境切換是一個相當耗時的操作,因為它需要在應用代碼的用戶模式與SQLServer線程管理代碼的核心模式之間進行切換,因此,設備環境切換越少越好。為減少環境切換,SQLServer具有一個稱為纖維(fibers)的新特性。

纖維是線程的子部件,缺省情況下,SQLServer并不使用纖維,但可以通過配置讓SQLServer使用纖維。纖維由運行在用戶模式的代碼來維護,因此,切換纖維比起切換線程的操作來,并不耗時,因為不需要在核心模式與用戶模式之間改變模式。纖維的調度表由SQLServer維護,而線程的調度表由WindowsNT維護;多個纖維可以運行在同一個線程上,并且纖維可以在線程中進行切換,而此時在CPU上執行的線程不用切換環境。這樣大大降低了系統上的環境切換次數。如果你的系統執行了許多環境切換,試試以纖維模式運行SQLServer。要這樣做,必須通過企業管理器選擇該選項,或者運行sp_configure并設置lightweightpooling(輕型池)參數,它也是一個高級選項。

SQLServer維護線程池以執行SQL語句。如果設置了纖維模式,將維護纖維池而不是線程池。池中的線程或纖維,稱為工作者線程(workerthread)。當在同一時間執行多條SQL語句時,工作者線程池允許SQLServer更好地分配CPU的處理時間。也可以使用配置參數maxworkerthreads(***工作者線程)配置SQLServer可用的工作者線程的數量,***值為255(可以通過企業管理器配置,或使用sp_configure存儲過程配置)。

當發送一條SQL語句或一批語句給SQLServer執行時,如果池中存在空閑線程,SQLServer為該語句或批語句分配一個工作者線程;如果沒有現存的空閑線程,并且尚未達到***工作者線程數,SQLServer將為這個處理啟動一個新的線程;如果達到了***線程數,并且沒有空閑線程,處理必須等待另一個批處理完成它的任務并釋放一個線程,這種等待通常時間不會太長。如果發現一個已達到***工作者線程限制的SQLServer錯誤,可以嘗試一下增大該參數值。然而,千萬記住,允許創建過多的線程會導致更多的開銷,最終會降低性能。
 

 

 

 

【編輯推薦】

帶您了解SQL Server權限管理策略

SQL Server服務器角色簡介

SQL Server用戶帳號管理

帶您了解SQL Server 2008優點

SQL Server同步復制的實現

責任編輯:段燃 來源: 互聯網
相關推薦

2009-09-08 14:34:42

Linq to SQL

2009-02-05 11:07:27

Sybase SQL SybaseSQL Server

2012-02-06 17:22:44

MySQL

2014-07-23 09:33:52

2009-07-15 13:46:26

Swing體系結構

2009-09-11 10:38:03

LINQ體系結構

2009-06-26 15:58:28

EJB

2020-04-15 21:43:22

JVMJavaVMware

2009-08-04 15:44:01

WLAN無線通信網網絡管理體系網絡管理結構

2009-07-10 16:07:10

TikeSwing創建MVC體系結構

2010-04-23 09:13:05

Oracle體系結構

2010-08-16 12:54:21

ASON路由技術

2010-09-25 13:38:23

Inside JVM

2016-12-26 10:29:01

Spring框架結構

2010-06-21 14:51:14

ASON路由

2010-02-23 16:07:39

2010-09-16 14:36:43

Java虛擬機

2017-08-03 14:01:07

大數據深度學習體系結構

2023-07-04 15:00:47

微服務架構開發

2010-01-22 17:57:40

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲综合色视频在线观看 | 日韩无 | 欧美精品在线免费观看 | 午夜影晥| 毛片在线免费播放 | 久久久久久久av | 天天躁日日躁aaaa视频 | www.久久久| 国产激情网 | 国产 亚洲 网红 主播 | 中文字幕亚洲视频 | 最新中文字幕在线播放 | 国产乱码精品一区二三赶尸艳谈 | 久久免费小视频 | 久久国产婷婷国产香蕉 | 一级黄色av电影 | 精品久久香蕉国产线看观看亚洲 | 综合色在线| 中文字幕欧美一区 | 午夜一区 | 久久中文字幕一区 | av男人天堂影院 | 久久久精品网站 | 欧美视频1区 | 国产成人久久av免费高清密臂 | 日韩欧美在线观看 | 在线观看av免费 | 91精品国产综合久久久久久 | 欧美黄在线观看 | 国产综合久久 | 欧美日韩综合精品 | 碰碰视频 | 99热都是精品| 免费色网址| 中文字幕高清视频 | 日韩精品一区二区三区在线观看 | 一呦二呦三呦国产精品 | 日韩乱码一二三 | 成人在线视频免费播放 | 亚洲欧美日本在线 | 欧美色性|