国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 徐水县| 丹阳市| 乌海市| 陇川县| 怀安县| 海城市| 获嘉县| 乌苏市| 通化市| 安仁县| 繁昌县| 榆社县| 绥滨县| 突泉县| 靖西县| 恩平市| 锦屏县| 丁青县| 万源市| 临沧市| 梧州市| 武平县| 保定市| 疏勒县| 荥阳市| 安庆市| 东源县| 鸡东县| 西藏| 邹城市| 宁都县| 柞水县| 繁昌县| 汾阳市| 仙居县| 宜城市| 双牌县| 鹿邑县| 榆林市| 聊城市| 石棉县|