佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 如何查看SQLSERVER中某個查詢用了多少TempDB空間

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

熱門標(biāo)簽:地方門戶網(wǎng)站 百度競價排名 呼叫中心市場需求 AI電銷 Linux服務(wù)器 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 服務(wù)外包

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

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

    通過下述語句可以觀察到某個查詢對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'

--這里放入需要測量的語句

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'

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


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

您可能感興趣的文章:
  • sqlserver 游標(biāo)的簡單示例
  • sqlserver 函數(shù)、存儲過程、游標(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究極競爭-DBA問題-程序員必知

標(biāo)簽:崇左 蘭州 銅川 湖南 衡水 黃山 仙桃 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何查看SQLSERVER中某個查詢用了多少TempDB空間》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    烟台市| 苍溪县| 桑日县| 乌拉特中旗| 刚察县| 湘潭市| 中方县| 张家口市| 广安市| 枣强县| 贡嘎县| 庄浪县| 光泽县| 大化| 德化县| 都兰县| 石门县| 太湖县| 柘荣县| 晋州市| 新密市| 巍山| 和平区| 扶沟县| 南江县| 临沧市| 龙江县| 如皋市| 原阳县| 苍山县| 正宁县| 瑞昌市| 公安县| 饶平县| 新营市| 崇礼县| 平泉县| 顺义区| 墨竹工卡县| 天气| 诸暨市|