校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 如何查看SQLSERVER中某個(gè)查詢用了多少TempDB空間

如何查看SQLSERVER中某個(gè)查詢用了多少TempDB空間

熱門標(biāo)簽:400外呼系統(tǒng)合法 怎樣把地圖標(biāo)注導(dǎo)入公司地址 真人語音電銷機(jī)器人 寧波人工外呼系統(tǒng)有效果嗎 如何在地圖標(biāo)注自己店鋪 地圖標(biāo)注一個(gè)圓圈怎么用 電銷機(jī)器人被曝光 廣州人工電銷機(jī)器人費(fèi)用 洛陽外呼系統(tǒng)平臺(tái)

    在SQL Server中,TempDB主要負(fù)責(zé)供下述三類情況使用:

內(nèi)部使用(排序、hash join、work table等)
外部使用(臨時(shí)表,表變量等)
行版本控制(樂觀并發(fā)控制)
 
    而對(duì)于內(nèi)部使用,一些比較復(fù)雜的查詢中由于涉及到了大量的并行、排序等操作時(shí)就需要大量的內(nèi)存空間,每一個(gè)查詢?cè)陂_始時(shí)都會(huì)由SQL Server預(yù)估需要多少內(nèi)存,在具體的執(zhí)行過程中,如果授予的內(nèi)存不足,則需要將多出來的部分由TempDB處理,這也就是所謂的Spill to TempDB。

    通過下述語句可以觀察到某個(gè)查詢對(duì)TempDB造成了多少讀寫:

DECLARE @read  BIGINT, 
    @write BIGINT
;    
SELECT @read = SUM(num_of_bytes_read), 
    @write = SUM(num_of_bytes_written) 
FROM  tempdb.sys.database_files AS DBF
JOIN  sys.dm_io_virtual_file_stats(2, NULL) AS FS
    ON FS.file_id = DBF.file_id
WHERE  DBF.type_desc = 'ROWS'

--這里放入需要測(cè)量的語句

SELECT tempdb_read_MB = (SUM(num_of_bytes_read) - @read) / 1024. / 1024., 
    tempdb_write_MB = (SUM(num_of_bytes_written) - @write) / 1024. / 1024.,
    internal_use_MB = 
      (
      SELECT internal_objects_alloc_page_count / 128.0
      FROM  sys.dm_db_task_space_usage
      WHERE  session_id = @@SPID
      )
FROM  tempdb.sys.database_files AS DBF
JOIN  sys.dm_io_virtual_file_stats(2, NULL) AS FS
    ON FS.file_id = DBF.file_id
WHERE  DBF.type_desc = 'ROWS'

    最近在一個(gè)客戶那里看到的爛查詢所導(dǎo)致的TempDB使用結(jié)果如下:


 
    使用該查詢就可以幫助了解某個(gè)語句使用了多少TempDB。

您可能感興趣的文章:
  • sqlserver 游標(biāo)的簡單示例
  • sqlserver 函數(shù)、存儲(chǔ)過程、游標(biāo)與事務(wù)模板
  • sqlserver中觸發(fā)器+游標(biāo)操作實(shí)現(xiàn)
  • SQLServer用t-sql命令批量刪除數(shù)據(jù)庫中指定表(游標(biāo)循環(huán)刪除)
  • sqlserver游標(biāo)使用步驟示例(創(chuàng)建游標(biāo) 關(guān)閉游標(biāo))
  • SqlServer中tempdb的日志機(jī)制原理解析及示例分享
  • SqlServer數(shù)據(jù)庫提示 “tempdb” 的日志已滿 問題解決方案
  • 淺談tempdb在SqlServer系統(tǒng)中的重要作用
  • SqlServer提示“列前綴tempdb.無效: 未指定表名”問題解決方案
  • SQL Server使用游標(biāo)處理Tempdb究極競(jìng)爭(zhēng)-DBA問題-程序員必知

標(biāo)簽:珠海 東營 煙臺(tái) 咸寧 石家莊 北海 晉中 南昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何查看SQLSERVER中某個(gè)查詢用了多少TempDB空間》,本文關(guān)鍵詞  如何,查看,SQLSERVER,中,某個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何查看SQLSERVER中某個(gè)查詢用了多少TempDB空間》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何查看SQLSERVER中某個(gè)查詢用了多少TempDB空間的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 理塘县| 灯塔市| 哈尔滨市| 温州市| 同德县| 阿坝县| 琼结县| 元氏县| 岗巴县| 宁强县| 宝丰县| 苏州市| 正镶白旗| 临夏县| 登封市| 铁力市| 库尔勒市| 望谟县| 左权县| 禹城市| 永寿县| 泰宁县| 梓潼县| 塔城市| 平江县| 富顺县| 秀山| 海伦市| 固镇县| 万年县| 蒙山县| 广安市| 乐都县| 延川县| 揭东县| 朝阳县| 射洪县| 新竹市| 高唐县| 巴青县| 马山县|