国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(下)

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(下)

2020-04-29 14:39aiyouheiya Sql Server

這篇文章主要介紹了SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(下) 的相關(guān)資料,需要的朋友可以參考下

sys.dm_os_waiting_tasks 引發(fā)的疑問(下)

前面寫了兩篇了,其實(shí)不光是說sys.dm_os_waiting_tasks的應(yīng)用,研究了挺長時(shí)間的并行,自己有了一些理解,所以分享出來希望有什么理解錯(cuò)誤的地方大神們及時(shí)糾正!!

    給出前兩篇的連接:

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(上)

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(中)

前面兩篇的編寫有一個(gè)疑惑...最初認(rèn)為的并行比如這個(gè)語句:    

?
1
2
select * from t1 inner join t2 on t1.a = t2.a
OPTION (querytraceon 8649 )

    在我的理解并行是開幾個(gè)線程去獲取T1數(shù)據(jù),另外幾個(gè)線程獲取T2 數(shù)據(jù),然后關(guān)聯(lián)結(jié)果形成最后結(jié)果集。可是試驗(yàn)了才發(fā)現(xiàn)自己原來想的和看到的結(jié)果不太一樣呀!!!!

    下面我們用前兩篇的例子繼續(xù)做試驗(yàn)...

    這次我們2張表同時(shí)給鎖住,看看等待里是什么情況。

begin tran
update t1 set b = getdate()
update t2 set b = getdate()

    查看sys.dm_os_waiting_tasks (3篇文章的語句代碼為了方便全都截圖的,情景模擬的代碼都很簡單,就不貼出來了) 

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(下)

    同樣是21條...但是要注意,我特意把四個(gè)獲取數(shù)據(jù)線程的 resource_description放在了前面:

keylock hobtid=72057594039042048 dbid=7 id=lock1ee280f00 mode=X associatedObjectId=72057594039042048

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(下)

    這次鎖的是T2了 (sys.objects 是分?jǐn)?shù)據(jù)庫...越著急越添亂哈哈  在MASTER里查partition_id = 72057594039042048 也有值 queue_messages_1067150847 ,INTERNAL_TABLE直接給我整蒙圈了!!細(xì)節(jié)呀~細(xì)節(jié))但是可以看出其實(shí)并行不是像我理解那樣兩張表會(huì)同時(shí)掃描。執(zhí)行計(jì)劃可以看出要先掃描T2表,所以這個(gè)例子中只是鎖住T2 ,如果和我想的執(zhí)行方式(同時(shí)掃描T1、T2)一樣應(yīng)該出現(xiàn)T1 、T2兩張表都有l(wèi)ck_m_s等待。

    語句及執(zhí)行計(jì)劃再貼一次:

SqlServer應(yīng)用之sys.dm_os_waiting_tasks 引發(fā)的疑問(下)

個(gè)人猜測所謂并行其實(shí)就是每個(gè)物理操作符的多線程同時(shí)操作,但單單這一個(gè)例子是不能說明問題的。SQL 也不會(huì)傻到并行只是操作符級(jí)別的吧? 這個(gè)沒有找到明確的答案,繼續(xù)研究爭取有結(jié)論!!!

    另一個(gè)問題union all 每個(gè)union 部分為什么不能同時(shí)執(zhí)行?難道真的是操作符級(jí)別的多線程并行?

    希望大神給解答呀!!!!

    本篇內(nèi)容均為自己的理解,如有錯(cuò)誤請(qǐng)大神們及時(shí)指出!!謝謝

    篇幅限制,下面給出小段的測試代碼,沒有整理自己摘吧!

這個(gè)是在查詢執(zhí)行的時(shí)候 一直獲取sys.dm_os_waiting_tasks 等待信息,并以@a 為分組 ,標(biāo)示一次等待抓取,這樣我們可以看到整個(gè)語句并行的等待。    

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
declare @a int
set @a = 0
while 1=1
begin
insert into waiting_ecec
select @a ,* from sys.dm_os_waiting_tasks a where session_id > 50
set @a = @a + 1
end
truncate table waiting_ecec
select * from waiting_ecec
select a.resource_description,a.waiting_task_address,a.session_id,a.exec_context_id,a.wait_type,blocking_task_address,blocking_exec_context_id,blocking_session_id,
e.task_address,e.parent_task_address,worker_address from sys.dm_os_waiting_tasks a
left join sys.dm_os_tasks e on a.waiting_task_address =e.task_address
and a.exec_context_id = e.exec_context_id
where a.session_id > 50
SELECT session_id,status,blocking_session_id,wait_type,last_wait_type,scheduler_id,task_address FROM sys.dm_exec_requests where session_id = 53

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 99r在线| 蜜桃国精产品二三三区视频 | 午夜影院在线观看 | 中文字幕一区二区三区日韩精品 | 91国内精品久久 | 久久久久久国产精品mv | 精品久久久久久久久久久久久久久久久久 | 欧美日韩一区在线 | 午夜视频网站 | 国产专区在线 | 日韩一区二区三区在线看 | 国产在线精品一区 | 中文av一区 | 99亚洲伊人久久精品影院 | 日韩成人在线播放 | 99久久国语露脸精品对白 | 免费观看av大片 | 久久久精品影院 | 中国性bbwbbwbbwbbw | 亚洲精品一区二区三区蜜桃久 | 色视频在线看 | 亚州精品天堂中文字幕 | 人一级毛片 | 日韩精品一二三 | 中文字幕三区 | 亚洲一区二区免费看 | 午夜视频在线播放 | 特黄一级 | 久久av网 | 欧美另类综合 | 亚洲国产精品久久久久久 | 欧美一二| 特黄特色一级片 | 一级特色黄大片 | 久久免费精品视频 | 久久综合一区二区 | 亚洲精品国产乱码在线看蜜月 | 国产精品极品美女在线观看免费 | 欧美91| 国产激情91久久精品导航 | 国产精品亚洲视频 |