码迷,mamicode.com
首页 > 数据库 > 详细

[转载]如何查看某个查询使用了多少TempDB空间

时间:2014-11-18 00:17:18      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   io   color   ar   os   使用   

 

http://www.cnblogs.com/CareySon/p/3910337.html

通过下面脚本可以查看某个查询实用的TempDB的空间.

第一步是查询出当下TempDB实用空间是多少,

第二步是执行某查询语句

第三步是用当先TempDB空间-第一步TempDB实用的空间.

 

bubuko.com,布布扣
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
View Code

 

[转载]如何查看某个查询使用了多少TempDB空间

标签:des   style   blog   http   io   color   ar   os   使用   

原文地址:http://www.cnblogs.com/yuannfei19841121/p/4104624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!