成人免费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

2009-08-04 15:44:01

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

2009-09-11 10:38:03

LINQ體系結構

2009-06-26 15:58:28

EJB

2012-02-06 17:22:44

MySQL

2009-07-15 13:46:26

Swing體系結構

2014-07-23 09:33:52

2020-04-15 21:43:22

JVMJavaVMware

2010-09-25 13:38:23

Inside JVM

2016-12-26 10:29:01

Spring框架結構

2010-06-21 14:51:14

ASON路由

2010-08-16 12:54:21

ASON路由技術

2009-07-10 16:07:10

TikeSwing創建MVC體系結構

2010-04-23 09:13:05

Oracle體系結構

2010-01-22 17:57:40

2010-09-16 15:22:30

JVM體系結構

2013-08-01 11:17:20

SAP

2013-09-02 15:53:16

Windows

2009-07-09 13:52:41

Inside JVM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: ririsao久久精品一区 | 久久久久久久一区二区三区 | 999精品视频| 超碰人人艹 | 人人亚洲| 欧美日韩综合一区 | 最新日韩欧美 | 不卡在线视频 | 免费一级淫片aaa片毛片a级 | 91影院 | 一级欧美一级日韩片免费观看 | 7777精品伊人久久精品影视 | 男女下面一进一出网站 | 超碰精品在线 | 超碰成人免费 | 91传媒在线观看 | 91动漫在线观看 | 亚洲精品视频久久 | 福利片在线观看 | 成人激情免费视频 | 99re| 欧美日韩不卡合集视频 | 一级黄色毛片免费 | a毛片| 97久久超碰 | 国产一区二区视频在线观看 | 一区二区在线免费观看 | 在线伊人网 | 国产精品福利网站 | 国产精品美女久久久久aⅴ国产馆 | 久久久精品网 | 亚洲电影免费 | 黄色毛片一级 | 伊人艹| 黄色一级免费看 | 欧美日韩一区不卡 | 国产精品国产精品国产专区不卡 | 亚洲欧美中文日韩在线v日本 | 天天草夜夜骑 | 国产一区二区三区四区三区四 | 国产一区二区久久 |