婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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問題-程序員必知的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    九九**精品视频免费播放| 综合久久国产九一剧情麻豆| 色狠狠色噜噜噜综合网| 成人av资源下载| 国产精品一区二区在线播放| 国产麻豆成人精品| 国产精品乡下勾搭老头1| 国产精品99久| 成人午夜碰碰视频| 99久久精品免费看| 91福利在线看| 欧美日韩中文精品| 日韩午夜在线观看视频| 精品成人一区二区| 久久日一线二线三线suv| 日本一区二区综合亚洲| 国产精品不卡视频| 亚洲一区电影777| 日韩av高清在线观看| 国内精品免费**视频| 国产不卡视频一区二区三区| 99久久国产综合精品女不卡| 日本道色综合久久| 欧美tk丨vk视频| 国产精品美女久久久久久| 亚洲一区二区三区在线看| 美女mm1313爽爽久久久蜜臀| 久久精品国产一区二区三区免费看 | 成人av片在线观看| 成人久久久精品乱码一区二区三区| 91麻豆成人久久精品二区三区| 在线观看日产精品| 精品欧美一区二区久久| 自拍av一区二区三区| 日韩激情视频在线观看| 懂色av一区二区夜夜嗨| 欧美高清性hdvideosex| 中文字幕欧美三区| 日本一不卡视频| 不卡区在线中文字幕| 欧美剧在线免费观看网站| 国产欧美久久久精品影院| 午夜精品影院在线观看| 成人夜色视频网站在线观看| 欧美一区日韩一区| 亚洲欧美日韩国产综合| 国产曰批免费观看久久久| 欧美日韩成人激情| 国产精品久久久久7777按摩 | 国产女主播一区| 偷偷要91色婷婷| 99国产精品国产精品毛片| 日韩欧美电影一区| 亚洲成年人网站在线观看| 福利一区二区在线| 精品国产乱码久久| 日本vs亚洲vs韩国一区三区二区| 一本到三区不卡视频| 国产精品美女久久福利网站| 久久精品久久99精品久久| 欧美人与禽zozo性伦| 一区二区三区四区乱视频| 成人av网在线| 中文字幕精品—区二区四季| 九九热在线视频观看这里只有精品| 在线观看亚洲精品视频| 自拍偷自拍亚洲精品播放| 国产麻豆日韩欧美久久| 26uuu欧美| 国产乱码精品一区二区三区av| 日韩一级免费观看| 日本成人在线网站| 91精品国产免费久久综合| 亚洲国产成人精品视频| aaa欧美大片| 国产精品第13页| 成人av电影在线播放| 欧美韩国一区二区| 成人小视频在线| 亚洲毛片av在线| 色婷婷久久久综合中文字幕| 一区二区三区四区亚洲| 欧美羞羞免费网站| 午夜电影网一区| 6080yy午夜一二三区久久| 日韩中文字幕亚洲一区二区va在线 | 麻豆一区二区在线| 日韩免费在线观看| 国产大陆亚洲精品国产| 国产欧美日韩精品在线| 97se亚洲国产综合在线| 一二三区精品福利视频| 欧美亚洲自拍偷拍| 日韩av在线播放中文字幕| 日韩精品一区二区三区在线观看 | 亚洲精品一区二区三区香蕉| 国产呦萝稀缺另类资源| 国产精品久久久久久久久搜平片 | 91麻豆免费看片| 亚洲一区二区三区四区在线免费观看 | 麻豆国产一区二区| 国产日韩一级二级三级| 色婷婷综合中文久久一本| 丝袜美腿成人在线| 欧美国产激情一区二区三区蜜月| 色婷婷av一区二区三区软件| 亚洲成人久久影院| 久久夜色精品国产噜噜av| 一本久久精品一区二区| 美腿丝袜亚洲综合| 国产精品日韩精品欧美在线| 欧美日韩国产a| 国产精品一区一区| 偷拍一区二区三区四区| 久久精品亚洲国产奇米99| 在线免费不卡电影| 国产麻豆成人精品| 天天色天天爱天天射综合| 久久久久久久久久久久久女国产乱 | 国产在线看一区| 午夜日韩在线电影| 中文一区一区三区高中清不卡| 欧美另类videos死尸| 成人高清免费观看| 久久国产视频网| 一区二区免费视频| 国产亚洲欧美色| 日韩欧美你懂的| 在线成人午夜影院| 色av一区二区| www.色精品| 国产精品亚洲第一区在线暖暖韩国| 亚洲午夜在线视频| 亚洲欧美另类小说| 国产精品三级视频| 欧美经典一区二区三区| 日韩免费成人网| 777午夜精品免费视频| 欧美专区日韩专区| 95精品视频在线| 成人激情视频网站| 国产乱子伦视频一区二区三区| 蜜桃视频免费观看一区| 亚洲午夜在线电影| 亚洲国产精品影院| 亚洲精品国产精品乱码不99| 亚洲欧洲日产国产综合网| 国产精品毛片久久久久久| 久久这里只有精品视频网| 日韩免费在线观看| 久久色.com| 国产清纯白嫩初高生在线观看91 | 911精品国产一区二区在线| 中文一区二区在线观看| 国产视频一区在线观看| 久久综合色一综合色88| 久久精品欧美日韩精品| 国产欧美精品一区二区三区四区| 国产欧美久久久精品影院 | 欧美日韩亚州综合| 欧美三级日韩在线| 欧美精选在线播放| 精品国产乱子伦一区| 精品99久久久久久| 国产欧美日本一区视频| 中文字幕一区二区三区四区| 亚洲日本一区二区| 亚洲成人午夜电影| 蜜臀91精品一区二区三区| 国产精品夜夜嗨| 99re成人在线| 欧美人妇做爰xxxⅹ性高电影| 日韩精品在线一区二区| 国产亚洲精品精华液| 亚洲欧美日韩国产一区二区三区| 亚洲午夜精品在线| 国产一区二区三区四区五区美女 | 国产成人综合网站| 国产宾馆实践打屁股91| 91视频精品在这里| 欧美一区二区三区免费观看视频| 欧美精品一区二区久久婷婷| 亚洲国产精品t66y| 又紧又大又爽精品一区二区| 激情综合五月婷婷| 91麻豆福利精品推荐| 欧美大片一区二区| 亚洲色图在线看| 日本美女一区二区三区视频| 粉嫩一区二区三区性色av| 欧美日韩一区二区三区高清| 国产午夜精品一区二区三区视频| 亚洲自拍欧美精品| 国产成人午夜精品影院观看视频 | 国产人久久人人人人爽| 偷拍亚洲欧洲综合| 成人免费视频视频在线观看免费| 91精品欧美一区二区三区综合在| 国产精品护士白丝一区av| 精品一区二区精品|