国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sqlserver中幾種典型的等待

2024-08-31 01:03:53
字體:
供稿:網(wǎng)友
在最近的幾次sqlserver問題的排查中,總結(jié)了sqlserver幾種典型的等待類型,類似于oracle中的等待事件,如果看到這樣的等待類型時候能夠迅速定位問題的根源,下面通過一則案例來把這些典型的等待處理方法整理出來
 

為了準(zhǔn)備今年的雙11很久沒有更新blog,在最近的幾次sqlserver問題的排查中,總結(jié)了sqlserver幾種典型的等待類型,類似于oracle中的等待事件,如果看到這樣的等待類型時候能夠迅速定位問題的根源,下面通過一則案例來把這些典型的等待處理方法整理出來:

第一種等待.memory等待

早上接到一用戶反饋其RDS實例非常的慢,通過觀察sqlserver活動會話監(jiān)視器(active monitor)的waiting tasks(類似于mysql的thread running)可以看到有10多w的等待任務(wù),可以明確數(shù)據(jù)庫現(xiàn)在已經(jīng)出現(xiàn)了較大的瓶頸,緊接著通過resource waits看到數(shù)據(jù)庫中有大量的memory內(nèi)存等待:

sqlserver

看到是memory 資源等待后,為了立刻恢復(fù)用戶應(yīng)用,想到立刻去調(diào)大內(nèi)存,發(fā)現(xiàn)該實例已經(jīng)是24G了,看來一下os的空余內(nèi)存,還有較多的內(nèi)存剩余,所以將內(nèi)存調(diào)大到36G,發(fā)現(xiàn)resource waits還是在memory上等待,同時這個時候的cpu使用率飆升,達到了90%左右(之前在10%左右的等待).這樣解決不了根本問題,于是通過recent expensive queries,發(fā)現(xiàn)以下sql的邏輯讀很高,執(zhí)行非常頻繁:

SELECT * FROM RefundOrder_Message messages0_ WHERE messages0_.Order_Id=@p0;

也可以通過如下方式獲得造成內(nèi)存等待的sql:
SELECT st.text FROM sys.dm_exec_query_memory_grants req CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) as ST where req.grant_time is NULL or req.granted_memory_kb is NULL

The columns grant_time and granted_memory_kb will be NULL for those queries which are waiting to get their requested memory

sp_helpindex RefundOrder_Message
發(fā)現(xiàn)該表只有一個主鍵索引:

sqlserver

創(chuàng)建一下索引:
create index ind_RefundOrder_Message_order_id on RefundOrder_Message(Order_Id);

sqlserver

第二種等待:latch等待


在索引加上去后,memory的等待立刻消失,但是resource waits的等待變?yōu)榱?lock:

sqlserver

通過以下內(nèi)部視圖可以發(fā)現(xiàn)如下調(diào)用出現(xiàn)了等待:
SELECT ss.host_name, req.blocking_session_id,req.wait_type ,req.wait_time ,req.wait_resource ,req.transaction_id ,st.text FROM sys.dm_exec_requests req CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) as ST
cross apply sys.dm_exec_sessions ss where req.status =N'suspended' and ss.session_id=req.session_id;

得到阻塞其他會話的sql:
(@p0 int,@p1 nvarchar(4000),@p2 bit)
SELECT TOP (@p0) this.* FROM ViewSalesOrder this_ WHERE this_.MemberCode = @p1 and this_.IsObsolete = @p2 ORDER BY this_.OdCode desc;

視圖ViewSalesOrder是一張非常核心的視圖,里面關(guān)聯(lián)了訂單,訂單消息,訂單發(fā)貨等多個業(yè)務(wù)邏輯;查詢條件中代入了membercode為店鋪的名稱,可能操作某個店鋪的訂單;
通過ViewSalesOrder視圖中的定義,membercode,IsObsolete ,OdCode 為salesOrder表的三個字段,查看salesOrder上并沒有相應(yīng)的索引,于是加上如下索引:
create index ind_salesOrder_member on salesOrder(membercode,IsObsolete,code);
在添加完索引后,數(shù)據(jù)庫的waiting tasks 下降,batch requests提升:

sqlserver

第三種等待:lock

第三種等待是常見的等待,常見的情況在刪除,更新的時候由于條件中沒有合適的索引導(dǎo)致鎖定的記錄范圍太大,導(dǎo)致阻塞其他的會話請求:

用戶在在進行壓測的時候發(fā)現(xiàn)一條更新語句執(zhí)行的非常慢,導(dǎo)致整個系統(tǒng)都卡住:

sqlserver

update DD_ShenHe   set ZF = 0   where zf is null;

查看dd_shenhe表上面的索引:

sqlserver

可以看到表中并沒有zf字段的索引,而該表總共有400w的數(shù)據(jù),zf 為null的有8000條,所以在zf字段添加索引是合適的:

Create index ind_dd_shenhe_zf on dd_shenhe(zf);

添加完索引后,系統(tǒng)恢復(fù)正常。



注:相關(guān)教程知識閱讀請移步到MSSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
91欧洲在线视精品在亚洲| 好男人免费精品视频| av在线中文| 亚洲成人av高清| 精品中文字幕不卡在线视频| 在线观看精品视频一区二区三区| 在线视频三区| 国产免费视频| 影音av资源站| 国产在线一区二区视频| 国产私人尤物无码不卡| 99在线欧洲视频| 国内a∨免费播放| 国产精品欧美韩国日本久久| 国产一级黄色电影| 在线观看国产福利视频| 二区中文字幕| 精品福利视频导航大全| 激情五月色综合亚洲小说| 国产精美视频| 亚洲а∨精品天堂在线| 国产亚洲精品自在线观看| a视频在线观看| 国产天堂视频| 国产乱妇乱子| 免费特级黄毛片| 在线天堂视频| 国产高清在线观看| 99视频在线观看地址| 天天草天天草| 伊人永久在线| 精品国产高清a毛片无毒不卡| 国产免费av网站| 欧美色第一页| 亚洲精品aaaa精品| 国产欧美日本亚洲精品一4区| 超碰免费97在线观看| 性网站在线播放| 精品51国产黑色丝袜高跟鞋| 国产精品伦一区二区三区视频| 免费男女羞羞的视频网站中文字幕| 在线亚洲电影| 中文在线视频| av免费在线播放| 亚洲图区综合| 小说区乱图片区| 日本h片在线观看| 欧美成人精品福利网站| 久热久精久品这里在线观看| www.操操操| 日本在线视频www鲁啊鲁| 亚洲电影先锋| 超碰在线免费播放| 国产乱视频在线观看| 国产精品久久久高清免费| 国产porny蝌蚪视频| 亚洲第一页在线播放| 免费特级黄毛片| 国产网站在线免费观看| 精品卡1卡2卡三卡免费网站| 精品视频三区| 免费看av大片| 国产美女av| 伊人影院在线视频| 超碰在线网站| 国产小视频在线高清播放| 国产91在线视频蝌蚪| 秋霞av在线| 国产黄色免费看| 阿v免费在线观看| 国产一级又黄| 免费a在线观看| 国产粉嫩一区二区三区在线观看| 香蕉视频在线观看www| 五月天丁香在线| eeuss影院在线播放| 国产网友自拍电影在线 | 日本一级理论片在线大全| 91xxx在线观看| 小说区乱图片区| 国产精品被窝福利一区| www.91在线播放| 91视频久色| 国产小视频在线| www在线视频| av天天在线| 国产盗摄一区二区| 国产麻豆综合视频在线观看| 精品一区二区在线欧美| 黄色片免费在线| 精品国产一区二区三区久久久狼牙 | 午夜视频在线观看网站午夜视频在线| 国产精品日日爱| 天堂在线中文资源| 毛片网站在线观看| 免费国产视频| 国内自拍视频在线观看| 久久一本精品| 碰草在线视频| 久久91精品视频| 麻豆av在线| 国内精品不卡| 国产卡一卡二卡三| 国产桃色电影在线播放| 国产欧美日韩专区| 国产99在线|亚洲| 精品卡1卡2卡三卡免费网站| 91在线超碰| av在线二区| 狠狠操视频网| 最新中文字幕在线视频| 国产日产一区二区三区| 国产精品粉嫩av| 国产xxxx做受性欧美88| 69av二区| 俺来俺也去www色在线观看| 青青草原av在线| 国产美女在线看| 国产一级二级三级在线观看| 中文字幕在线观看av| 99久久国产视频| 免费av不卡在线观看| 国产小黄视频| 99爱视频在线观看| 超碰97在线免费观看| 中文字幕久热在线精品| 777电影在线观看| 黄网站在线观看高清免费| 二人午夜免费观看在线视频| 国产小黄视频| www网站在线观看| 中文字幕一区免费| 99福利在线| 最近中文字幕mv免费高清电影| 国产a级网站| 黄色国产网站在线播放| 在线视频99| 国产无遮挡又黄又爽免费软件| 亚洲欧美精品日韩欧美| 国产美女自拍视频| 亚洲高清在线免费| 国产精品久久人| 国产毛片毛片| 亚洲图区欧美| 国产高清一级片| 国产美女在线看| 免费国产在线视频| www.狠狠操.com| 中文字幕4区| 91美女在线| 国产99在线|亚洲| 国产亚av手机在线观看| 青青草在线播放| 不卡av免费观看| 超碰97在线免费观看| 在线看a视频| 在线黄色国产电影| 在线看a视频| 一本大道久久精品| 中文在线视频观看| 国产va在线观看| 国产精品久久人| 国产精品视频一区麻豆| 国产黄色在线看| 国产aa视频| av日韩在线免费| a视频免费看| 久久久久久久美女| 国产男女猛烈无遮挡免费视频| 久久精品视频免费看| 尤物视频免费在线观看| 国产小视频在线高清播放| 国产天堂资源| 永久免费不卡在线观看黄网站| 国产精品入口免费麻豆| 中文av字幕| 青青草在线播放| 午夜视频在线观看网站午夜视频在线| 五月天天在线| av文字幕在线观看| 国产综合视频一区二区三区免费| 福利视频网站导航| 国产福利片在线| 欧美亚洲另类在线观看| 午夜av电影| 亚洲网站视频在线观看| 九九热在线视频观看| 国产福利小视频在线观看| 日本高清不卡中文字幕| 国产在线看片| 91在线最新| 91福利在线免费| 香蕉视频在线观看www| 尤物视频在线看| 亚洲www色| 国产精品剧情一区二区在线观看| 亚洲欧美综合乱码精品成人网| 国产伦精品一区二区三区高清版禁 | 91社区在线观看| 九九热在线视频|