国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

SQL點(diǎn)滴12—收集SQLServer線程等待信息

2024-07-21 02:45:20
字體:
供稿:網(wǎng)友

要知道線程等待時(shí)間是制約SQL Server效率的重要原因,這一個(gè)隨筆中將學(xué)習(xí)怎樣收集SQL Server中的線程等待時(shí)間,類型等信息,這些信息是進(jìn)行數(shù)據(jù)庫(kù)優(yōu)化的依據(jù)。

  

sys.dm_os_wait_stats

這是一個(gè)系統(tǒng)視圖,里面存儲(chǔ)線程所遇到的所有的等待信息,具體的列如下表

列名

數(shù)據(jù)類型

說明

Wait_type

Nvarchar(60)

等待類型名稱

waiting_tasks_count

Bigint

等待類型的等待數(shù)。該計(jì)數(shù)器在每開始一個(gè)等待時(shí)便會(huì)增加。

Wait_time_ms

Bigint

該等待類型的總等待時(shí)間。

Max_wait_time_ms

Bigint

該等待類型的最長(zhǎng)等待時(shí)間。

Signal_wait_time_ms

Bigint

正在等待的線程從收到信號(hào)通知到開始運(yùn)行之間的時(shí)差。

要注意的是,這個(gè)視圖的信息每次關(guān)閉SQL Server的時(shí)候都會(huì)自動(dòng)清除,下次打開SQL Server的時(shí)候又會(huì)重新開始統(tǒng)計(jì)。

  

新建線程等待信息表

如果想得到連續(xù)的信息,在固定時(shí)間間隔內(nèi)收集信息比如一個(gè)小時(shí)一次,這樣就可以分析系統(tǒng)分配的等待時(shí)間,識(shí)別出繁忙時(shí)間段。這里我們將這些信息收集到一個(gè)數(shù)據(jù)表中保存并進(jìn)行分析。使用下面的語(yǔ)句新建一個(gè)表:

use AdventureWorks

CREATE TABLE dbo.WaitStats

(

dt
DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP),

wait_type
NVARCHAR(60) NOT NULL,

waiting_tasks_count
BIGINT NOT NULL,

wait_time_ms
BIGINT NOT NULL,

max_wait_time_ms
BIGINT NOT NULL,

signal_wait_time_ms
BIGINT NOT NULL

);

CREATE UNIQUE CLUSTERED INDEX idx_dt_type ON dbo.WaitStats(dt, wait_type);

CREATE INDEX idx_type_dt ON dbo.WaitStats(wait_type, dt);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝坻区| 丁青县| 杨浦区| 册亨县| 龙里县| 塔城市| 柞水县| 余姚市| 綦江县| 遂平县| 大宁县| 二连浩特市| 鲁甸县| 扬州市| 通州区| 繁峙县| 宁陵县| 河南省| 漳平市| 尼玛县| 黑水县| 金门县| 苗栗县| 兴国县| 区。| 建德市| 溆浦县| 乐都县| 兴义市| 临武县| 绵阳市| 绥棱县| 利津县| 南投市| 正蓝旗| 高安市| 绥德县| 屯留县| 丹巴县| 双城市| 项城市|