婷婷综合国产,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
    中文字幕五月欧美| 欧美国产在线观看| 日韩精品一二三| 亚洲小说春色综合另类电影| 夜夜爽夜夜爽精品视频| 亚洲六月丁香色婷婷综合久久| 亚洲国产精品二十页| 亚洲四区在线观看| 麻豆91在线观看| 欧美肥胖老妇做爰| 中文字幕久久午夜不卡| 国产一区二区免费视频| 欧美三片在线视频观看 | 久久精品人人爽人人爽| 尤物av一区二区| 高清不卡一二三区| 在线观看亚洲一区| 国产精品网站导航| 欧美性xxxxx极品少妇| 久久女同精品一区二区| 六月婷婷色综合| 国产天堂亚洲国产碰碰| 亚洲精品国产品国语在线app| 欧美性欧美巨大黑白大战| 亚洲一区免费观看| 午夜精品福利在线| 亚洲成av人片在线观看| 91精品国产色综合久久ai换脸 | 久色婷婷小香蕉久久| 久久综合九色欧美综合狠狠 | 欧美一区二区视频在线观看2022| 欧美体内she精视频| 国产a久久麻豆| 国内偷窥港台综合视频在线播放| 国内精品写真在线观看| 国产99精品在线观看| 91啪在线观看| 久久久久成人黄色影片| 国产一区二区三区四区五区美女| 欧美一区二区三区在线电影| 尤物视频一区二区| 99精品视频一区| 精品国产一区二区三区不卡| 高清免费成人av| 日韩精品在线网站| 99久久国产综合精品麻豆| 在线免费精品视频| 在线欧美一区二区| 亚洲日本在线天堂| 99久久精品国产导航| 亚洲欧洲制服丝袜| 精品第一国产综合精品aⅴ| 中文字幕一区二区三区视频| 精品久久国产97色综合| 一本一本久久a久久精品综合麻豆| 亚洲日本成人在线观看| 国产精品一线二线三线精华| 久久久久高清精品| 久久午夜电影网| 不卡的av在线| 一级日本不卡的影视| 欧美一级黄色大片| 最近中文字幕一区二区三区| 久久免费电影网| 亚洲6080在线| 久久99热狠狠色一区二区| 丁香婷婷综合网| 樱花草国产18久久久久| 国产欧美视频在线观看| 国产欧美日本一区二区三区| 欧美日韩极品在线观看一区| 日韩一卡二卡三卡| 日日噜噜夜夜狠狠视频欧美人 | 成人精品国产一区二区4080| 国产网站一区二区三区| 亚洲色图视频网| 欧美人伦禁忌dvd放荡欲情| 一二三四区精品视频| 日韩欧美一区二区不卡| 欧美一区二区三区视频免费| 国产一区二区中文字幕| 东方欧美亚洲色图在线| 国产一区欧美日韩| 三级久久三级久久| 大桥未久av一区二区三区中文| voyeur盗摄精品| 精品一区二区三区免费播放 | 亚洲第一福利一区| 不卡影院免费观看| 色噜噜狠狠成人中文综合 | 亚洲一区二区三区激情| 日韩电影一区二区三区四区| aaa国产一区| 精品无码三级在线观看视频| 国产成人av电影在线观看| 日本道色综合久久| 欧美国产激情一区二区三区蜜月| 国产欧美视频在线观看| 亚洲欧洲日韩av| 成人永久aaa| 一区二区三区视频在线观看| 99国产精品99久久久久久| 欧美在线观看禁18| 中文字幕欧美激情| 欧美日韩国产电影| 国产午夜亚洲精品羞羞网站| 国产精品视频你懂的| 国产精品免费视频网站| 成人av免费在线观看| 91激情五月电影| 国产精品三级视频| 免费不卡在线视频| 亚洲男帅同性gay1069| 精品一区二区综合| 91精品国产麻豆| 91国偷自产一区二区三区观看| 欧美日韩精品欧美日韩精品| 欧美私人免费视频| 日韩高清欧美激情| 日韩欧美一区二区不卡| 欧美人狂配大交3d怪物一区 | 欧美色图在线观看| 99在线精品观看| 午夜电影一区二区三区| 高清不卡在线观看| 国产欧美日本一区视频| 加勒比av一区二区| 欧美一区二区三区在线电影| 欧美日韩在线精品一区二区三区激情 | 91国偷自产一区二区三区成为亚洲经典| 美女www一区二区| av在线不卡电影| 中文字幕av资源一区| 99久久国产免费看| 99国产精品一区| 亚洲一区二区高清| 欧美国产97人人爽人人喊| 国产超碰在线一区| 亚洲成人免费观看| 成人自拍视频在线观看| 91久久一区二区| 国产69精品一区二区亚洲孕妇| 午夜欧美2019年伦理| 91在线视频官网| 欧美一区二区三区视频在线| 91免费在线播放| 日韩精品一区二区三区老鸭窝| 国产午夜精品理论片a级大结局| 91在线看国产| 国产99久久精品| 制服丝袜成人动漫| 99久久综合国产精品| 亚洲欧洲www| 久久久国产午夜精品| 久久人人97超碰com| 欧美久久久影院| 在线播放亚洲一区| 国产精品乱人伦| 久久欧美一区二区| 狠狠色丁香久久婷婷综合丁香| 欧美在线高清视频| 国产精品欧美极品| 久久夜色精品国产噜噜av| 精品久久久久久久人人人人传媒 | 欧美色精品天天在线观看视频| 99re在线精品| 亚洲成人久久影院| 一区二区三区在线不卡| 美女视频第一区二区三区免费观看网站 | 国产欧美va欧美不卡在线| 成人av手机在线观看| 中文字幕在线一区二区三区| 亚洲综合清纯丝袜自拍| 蜜臀av性久久久久蜜臀av麻豆| 日韩欧美在线综合网| 精品成人一区二区| 在线视频国产一区| 亚洲欧美日韩国产中文在线| 成人黄页毛片网站| 91小宝寻花一区二区三区| 久久婷婷色综合| 99久久精品国产一区二区三区| 亚洲444eee在线观看| 亚洲一区在线观看视频| 4438成人网| 在线国产亚洲欧美| 国内精品久久久久影院色| 爽好久久久欧美精品| 欧美性猛片aaaaaaa做受| 性做久久久久久| 日韩丝袜情趣美女图片| 精品美女一区二区| 不卡电影免费在线播放一区| 中文字幕亚洲在| 国产精品乡下勾搭老头1| 精品影视av免费| 国产日韩精品一区二区三区在线| 伊人色综合久久天天人手人婷| 婷婷久久综合九色综合绿巨人| 国产在线一区观看|