欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > SQL Server使用游標處理Tempdb究極競爭-DBA問題-程序員必知

SQL Server使用游標處理Tempdb究極競爭-DBA問題-程序員必知

熱門標簽:真3地圖標注 南京怎么申請400這種電話 濮陽清豐400開頭的電話申請 南通智能外呼系統怎么樣 地圖標注可以編輯地名嗎 臺灣外呼系統軟件 地圖標注跑線下市場 樂昌電話機器人 疫情時期電話機器人

SQL Server tempdb分配競爭算是DBA老生常談的問題了,幾乎現在所有的DBA都知道多建幾個文件來解決/緩解問題.但是深層次的的競爭依舊不可避免.這里給大家剖析下游標在tempdb中的特點使其在一定場景下替代臨時表/表變量對象,解決深層次的tempdb競爭問題.

在拋出這個不可避免的問題之前我們先簡要看下什么是tempdb競爭.

我們拿SQL Server創建一個臨時表的過程來描述

1 在系統表中創建表的條目(系統數據頁中)

2 分配一個IAM頁并找到一個混合區在PFS頁中標記

3 分配一個數據頁(查看SGAM頁,查看PFS頁后并更新,更新IAM頁)

4 表記錄記錄到系統表中

從上述過程可以看出創建一個簡單臨時表需要查找,更新一系列的系統表/系統數據頁,且當使用完刪除臨時表時上述操作逆向進行.索引相應的創建/銷毀一旦大量并發,內部競爭也就產生了.雖然tempdb的緩存策略一定程度可以緩解相應創建過程的IAM,數據頁分配, Sql Server tempdb原理-緩存機制解析實踐,但競爭依舊.

可以看到SGAM,PFS等系統頁是表創建過程的必經之路,他的分配競爭也就十分明顯了.這也就是為什么采用多個數據文件,讓系統頁(包含系統表)在分散在多個數據文件中的以減輕分配競爭的壓力原因.

到此也許大家都改猜到了終極問題是什么了,就是對系統對象的操作.連SQL Server大牛Paul Randal都為之頭疼的問題.

具體哪些對象呢,我們可以簡單測試捕捉下如圖1-1

使用SQLQUERYSTRESS捕捉

Code

create table #t
(id int,
str1 varchar(10)
)
---SSMS中開啟會話捕捉
SELECT resource_description,* FROM SYS.dm_os_waiting_tasks
WHERE session_id>50


                                                     圖1-1

可以看到圖中tempdb中系統頁 2:1:53中發生典型的Pagelatch競爭.我們用dbcc page來看下頁的情況如圖2-2

Code

dbcc traceon(3604)
go
dbcc page(2,1,53,1)
select OBJECT_NAME(7)----the object_id from dbcc page

                                              圖2-2

可以看到在系統對象sysallocunits處發生了競爭,當然還有許多其他的系統對象,感興趣的朋友自行捕捉.

大量的針對系統對象表的操作使得tempdb其吞吐難以得到進一步的提升,這個是由系統本身的運作方式引發的,當然面對如此巨量的tempdb使用,就沒有別的方式了嗎?這時我不能給肯定的答案,但可以給大家一個IT界的流行答案:It depends :)

在介紹游標前,先簡單說下面對tempdb競爭中針對系統表競爭的常規處理方式

1 減小針對系統對象的事務大小(如select * into #的使用)

2 減小tempdb的使用頻次(看似廢話,但實際中的確可能用不到這么多)

3 臨時對象中少使用約束造成額外的系統對象負擔.

好了接下來該說游標了,貌似八竿子打不著的事兒,實際上的確如此,我們只是利用游標的特性在極其特殊的場景下來解決相應問題.

也許你已經猜到了,游標是使用tempdb的,歸類到worktables中,使用worktables的對象如游標,dbcc checkdb,merge join,exchange spill等等.worktables是tempdb中一種普遍而又特殊的使用方式,他只在SQL Server內部中應用,給它定義為”temporary rowsets”,他的object id是負的,且無需系統表的記錄!

我們來簡單驗證說明下

code

use tempdb
checkpoint ---生產環境中慎用
dbcc checkdb(master) –這里采用dbcc checkdb探究worktables
select Description,* from fn_dblog(null,null)

得到的tempdb Log如圖 2-1


                                                 圖2-1

我們用dbcc page分析此頁 可以看到這個是個IAM頁如圖2-2

code

dbcc traceon(3604)
dbcc page(2,4,104,3)


                                                   圖2-2

我們進而分析IAM分配的數據頁,發現他就是一個簡單的數據頁,不屬于任何系統對象如圖2-3

Code

dbcc traceon(3604)
dbcc page(2,5,104,3)


                                           圖2-3

OK,至此聯想起游標同樣適用worktables,我們可能聯想到了一些游標適用的場景居然還可以幫助tempdb緩解競爭.至于何種場景?It depends,大家自己去聯想吧,但tempdb遇到相應競爭時我是否可以采用?朋友們自己抉擇吧.

最后看圖說話如圖2-4

Code

--cursor
declare @cur cursor 
set @cur =cursor For select * from tt
--temp table
create table #tt (id int)
insert into #tt select * from tt

 

                                                    圖2-4

以上敘述是否改變了你對游標的看法呢?程序員朋友們,當DBA告訴你使用tempdb太多時是否考慮換種方式使用tempdb, DBA朋友們,不要輕易告訴程序員們過度使用tempdb.

結語 任何系統的愉快運轉都是基于某種狀態的平衡.我們需要在復雜環境中的性能瓶頸,資源消耗,相應時間等等因素中找到平衡點.什么樣的平衡點? It depends :)

ps:sql server 數據庫 ' ' 附近有語法錯誤

昨天做項目時候,遇到標題的問題,代碼跟蹤把sql 語句 復制出來在數據庫執行不了,然后重新寫個一模一樣的,然后在 賦值到代碼中,還是同樣的錯誤,就是不知道哪里出現了錯誤,最后 把 sql 語句寫成最簡單的 select * from tab  還是同樣的錯誤。

然后 ,然后就不會了。

最后在這個語句寫同樣的語句,最后發現問題了,新寫的sql 語句的 select 變 顏色了,而之前的賦值出來的  select 和 字段 表名的顏色一樣,證明系統 不承認它是關鍵字,把這個select 刪掉在 這個位置上重新寫,還是同樣的錯誤,最后發現原來在 這個select 前面有個全角的 空格,全角空格真的是用肉眼看不出來啊,恍然大悟,才知道  '   '    附近有語法錯誤 ,意思是  空格  有語法錯誤,證明不是 sql server 支持的 空格格式。

這個問題百度了,也沒解決,希望 可以幫到其他人,又不是特別難的東西,但是找到問題還是很浪費時間。

您可能感興趣的文章:
  • Sql Server臨時表和游標的使用小結
  • SQL Server查看未釋放游標的方法
  • MS SQL Server游標(CURSOR)的學習使用
  • sqlserver游標使用步驟示例(創建游標 關閉游標)
  • SQLServer用t-sql命令批量刪除數據庫中指定表(游標循環刪除)
  • SQL Server 游標語句 聲明/打開/循環實例
  • SQL Server游標的使用/關閉/釋放/優化小結
  • SQL Server遍歷表中記錄的2種方法(使用表變量和游標)
  • sqlserver中觸發器+游標操作實現
  • SQL Server游標的介紹與使用

標簽:河北 福建 馬鞍山 南京 阿里 通遼 陜西 廣安

巨人網絡通訊聲明:本文標題《SQL Server使用游標處理Tempdb究極競爭-DBA問題-程序員必知》,本文關鍵詞  SQL,Server,使用,游標,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server使用游標處理Tempdb究極競爭-DBA問題-程序員必知》相關的同類信息!
  • 本頁收集關于SQL Server使用游標處理Tempdb究極競爭-DBA問題-程序員必知的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产乱了高清露脸对白| 欧美日韩免费视频| 26uuu亚洲综合色欧美| 亚洲国产乱码最新视频| av在线播放一区二区三区| 青青青手机在线视频| 久久午夜电影网| 日韩精品电影一区亚洲| 97精品人妻一区二区三区蜜桃| 欧美色窝79yyyycom| 亚洲精品成a人| 91视视频在线观看入口直接观看www | 亚洲自拍偷拍综合| 91老师片黄在线观看| 在线观看亚洲一区| 亚洲综合色婷婷| 少妇极品熟妇人妻无码| 欧美日韩国产一级| 午夜久久久久久久久| 好男人香蕉影院| 日韩三级av在线播放| 美腿丝袜在线亚洲一区| 性欧美精品男男| 国产欧美中文在线| 粉嫩嫩av羞羞动漫久久久| 国产精品久久久久久久精| 亚洲欧美日韩国产另类专区| 原创真实夫妻啪啪av| 欧美日韩色一区| 视频在线在亚洲| 久久久久久九九九九九| 久久久亚洲精品一区二区三区| 国内精品免费在线观看| 侵犯稚嫩小箩莉h文系列小说| 最新高清无码专区| av在线天堂网| 日韩欧美国产一区二区在线播放 | 亚洲综合清纯丝袜自拍| 美女网站视频在线观看| 日韩欧美亚洲另类制服综合在线| 久久激五月天综合精品| 一区二区三区影视| 一区二区三区免费看视频| 国产精品无码专区| 久久久久久一二三区| 成人理论电影网| 欧美日韩成人综合| 久草精品在线观看| 久久久精品视频免费观看| 亚洲一区二区精品3399| 久久精品国产亚洲AV熟女| 中文字幕国产精品一区二区| 宇都宫紫苑在线播放| 欧美变态tickling挠脚心| 粉嫩一区二区三区性色av| 欧美剧在线免费观看网站 | 国产无遮挡一区二区三区毛片日本| 国产不卡在线一区| 欧美日韩免费电影| 激情五月激情综合网| 91久久国产最好的精华液| 天堂成人免费av电影一区| 色撸撸在线视频| 一区二区在线观看免费视频播放| 超碰97人人干| 自拍偷拍欧美精品| 爱爱免费小视频| 亚洲欧美二区三区| 99久久久无码国产精品性 | 中文字幕视频一区| 亚洲最大免费视频| 中文字幕一区二区三区在线播放| 老熟妇精品一区二区三区| 国产精品乱码人人做人人爱| 在线免费看黄色片| 国产精品久久三区| 久久国产精品无码一级毛片 | 国产精品乱码久久久久久| 波多野结衣有码| 《视频一区视频二区| 日本aaa视频| 亚洲午夜电影网| 艳妇荡乳欲伦69影片| 奇米影视在线99精品| 欧美综合一区二区| 国产精品1区2区| 日韩精品一区二区在线观看| 99re在线视频这里只有精品| 久久久夜色精品亚洲| 免费a v网站| 亚洲精品乱码久久久久久久久 | 一区二区三区欧美激情| 国产一区第一页| 日本女优在线视频一区二区| 欧美综合亚洲图片综合区| 国产成人日日夜夜| 精品久久久久久无| 亚洲麻豆一区二区三区| 亚洲欧美日韩在线| 亚洲天堂网av在线| 精品制服美女丁香| 欧美一区二区在线播放| 91免费国产视频网站| 国产精品热久久久久夜色精品三区 | 日韩一区二区三区四区| 91女神在线视频| 国产精品国产三级国产普通话99| 国内精品卡一卡二卡三| 日本vs亚洲vs韩国一区三区二区 | 欧美一区二区三区系列电影| 91麻豆国产自产在线观看| 国产精品麻豆一区二区| 国产又粗又猛又爽又黄的视频四季 | 国产精品嫩草久久久久| 国产一区二区三区四区在线| 欧美aaaaaa午夜精品| 91精品国产综合久久久久久久| 99国产精品免费视频| 亚洲欧美日韩一区二区| 色婷婷狠狠综合| 丁香婷婷综合五月| 国产精品色呦呦| 91高清免费看| 成人午夜免费av| 国产精品色一区二区三区| 99久久久无码国产精品不卡| 国产在线播放一区| 久久久久久久久蜜桃| 男人天堂av电影| 国内精品嫩模私拍在线| 国产三级一区二区三区| 日本综合在线观看| 国产一区二区免费视频| 欧美国产日韩精品免费观看| 蜜桃av.com| 成人激情图片网| 综合亚洲深深色噜噜狠狠网站| 高h视频免费观看| aaa欧美日韩| 亚洲狠狠丁香婷婷综合久久久| 欧美在线啊v一区| 91精品国产高清91久久久久久| 亚洲国产成人va在线观看天堂| 88在线观看91蜜桃国自产| 国产中文字幕一区二区| 久久超碰97人人做人人爱| 国产午夜亚洲精品午夜鲁丝片| 在线视频这里只有精品| 不卡视频一二三四| 亚洲精品老司机| 欧美一区二区三区四区久久| av黄色免费网站| 国产精品一二三区| 亚洲欧美在线aaa| 欧美亚洲免费在线一区| 艳妇乳肉亭妇荡乳av| 麻豆精品新av中文字幕| 欧美国产日韩在线观看| 欧美在线一区二区三区| 国产综合内射日韩久| 免费观看一级欧美片| 日本一区二区视频在线观看| 日本韩国一区二区| 亚洲一区二区三区综合| 国产一区二区三区在线观看免费| 亚洲欧洲成人精品av97| 欧美精品亚洲二区| 日本成人午夜影院| 成人短视频下载| 亚洲成人福利片| 久久久久综合网| 色婷婷国产精品| 无码熟妇人妻av| 成人免费高清视频在线观看| 亚洲成va人在线观看| 久久亚洲春色中文字幕久久久| 日本黄色一区二区| 中文字幕第4页| a美女胸又www黄视频久久| 日韩激情视频网站| 欧美国产禁国产网站cc| 欧美日韩国产成人在线免费| 免费成人深夜天涯网站| 91网站在线观看视频| 美女任你摸久久| 中文字幕在线不卡一区| 欧美一区二区三区思思人| 日韩在线中文字幕视频| 国产又粗又猛又色| 成人av片在线观看| 日韩av电影免费观看高清完整版 | 国产成人自拍高清视频在线免费播放| 伊人色综合久久天天人手人婷| 亚洲精品一区二区精华| 欧美性大战久久久久久久| 91麻豆精品国产91久久综合| 99久久久无码国产精品性波多 | 在线综合视频播放| 欧美一级特黄高清视频| 黄色短视频在线观看|