查看SQL SERVER中某个查询用了多少TempDB空间
类别:数据库 浏览量:291
时间:2016-6-26 查看SQL SERVER中某个查询用了多少TempDB空间
查看SQL SERVER中某个查询用了多少TempDB空间一、TempDB系统数据库的理解
1、tempdb是SQL Server的系统数据库一直都是SQL Server的重要组成部分,用来存储临时对象。应用程序与数据库都可以使用tempdb作为临时的数据存储区。一个实例的所有用户都共享一个Tempdb,当多个应用程序的数据库部署在同一台服务器上的时候,应用程序共享tempdb,如果开发人员不注意对Tempdb的使用就会造成这些数据库相互影响从而影响应用程序。
2、tempdb全局存储内部对象,用户对象,临时表,临时对象,以及SQL Server操作创建的存储过程。每个数据库实例只有一个tempdb,所以可能存在性能以及磁盘空间瓶颈。各种形式的可用空间及过度的DDL/DML操作都会导致tempdb负载过重。这会导致运行在服务器上不相干程序运行缓慢或者运行失败。
3、在SQL Server中,TempDB主要负责
(1)、内部使用(排序、hash join、work table等)
一些比较复杂的查询中由于涉及到了大量的并行、排序等操作时就需要大量的内存空间,每一个查询在开始时都会由SQL Server预估需要多少内存,在具体的执行过程中,如果授予的内存不足,则需要将多出来的部分由TempDB处理
(2)、外部使用(临时表,表变量等)
(3)、行版本控制(乐观并发控制)
二、查看SQL SERVER中某个查询用了多少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'
标签:SQL SERVER
您可能感兴趣
- Sql Server 更新锁
- sql server 过期激活(SQL Server评估期已过问题的解决方法)
- SQL SERVER中@@TRANCOUNT
- sqlservercount函数的用法(SQL Server中row_number函数的常见用法示例详解)
- SQL Server中对列的权限设置
- Sql Server判断函数、存储过程等是否存在
- Sql Server profiler 分析器的理解
- sql server存储过程详解(SQL Server存储过程中编写事务处理的方法小结)
- sql server修改sa密码(sqlserver添加sa用户和密码的实现)
- sql server 高并发update 死锁(解密新型SQL Server无文件持久化恶意程序的问题)
- sqlserver常用流控语句(SQL Server实现自动循环归档分区数据脚本详解)
- sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
- sqlserver使用说明(SQL Server视图的讲解)
- SQL Server中row_number的用法
- sql server语法大全(SQL Server 全文搜索功能介绍)
- sql设计数据库过程文字详述(Sql Server 数据库中调用dll文件的过程)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9