如何查看SQLSERVER中某个查询用了多少TempDB空间
2014-12-09 11:46
363 查看
原文: 点击打开链接
在SQL Server中,TempDB主要负责供下述三类情况使用:
内部使用(排序、hash join、work table等)
外部使用(临时表,表变量等)
行版本控制(乐观并发控制)
而对于内部使用,一些比较复杂的查询中由于涉及到了大量的并行、排序等操作时就需要大量的内存空间,每一个查询在开始时都会由SQL Server预估需要多少内存,在具体的执行过程中,如果授予的内存不足,则需要将多出来的部分由TempDB处理,这也就是所谓的Spill to TempDB。
通过下述语句可以观察到某个查询对TempDB造成了多少读写:
?
最近在一个客户那里看到的烂查询所导致的TempDB使用结果如下:
使用该查询就可以帮助了解某个语句使用了多少TempDB。
在SQL Server中,TempDB主要负责供下述三类情况使用:
内部使用(排序、hash join、work table等)
外部使用(临时表,表变量等)
行版本控制(乐观并发控制)
而对于内部使用,一些比较复杂的查询中由于涉及到了大量的并行、排序等操作时就需要大量的内存空间,每一个查询在开始时都会由SQL Server预估需要多少内存,在具体的执行过程中,如果授予的内存不足,则需要将多出来的部分由TempDB处理,这也就是所谓的Spill to TempDB。
通过下述语句可以观察到某个查询对TempDB造成了多少读写:
?
使用该查询就可以帮助了解某个语句使用了多少TempDB。
相关文章推荐
- 如何查看SQLSERVER中某个查询用了多少TempDB空间
- 如何查看SQLSERVER中某个查询用了多少TempDB空间
- 如何查看某个查询用了多少TempDB空间
- 如何查看某个查询用了多少TempDB空间
- 如何查看Linux的磁盘空间还有多少
- MYSQL中如何查询设置多大,剩余空间是多少
- SQLServer如何查看数据库中表占用的磁盘空间(转)
- 如何查看Win10自带应用的大小看看它们占了多少空间
- SQLServer: 如何查看表占用空间大小
- sqlserver如何查询sql语句占用内存多少
- 问题9:如何查看当前是哪个用户使用了undo表空间,使用了多少?
- Sqlserver 在查询分析器里如何访问远程的的数据库,进行数据查询更新等操作。
- SQLServer 查看所有表占用的空间
- 如何查看数据库的空间使用情况
- 如何查看oracle的scott用户使用表空间及对象情况
- 如何查看某oracle实例下面定义了多少jobs
- 如何查看服务器有多少网站--免费工具
- 如何查看用户表所占空间的大小
- 如何查看各个表空间占用磁盘情况
- 如何查看用户表所占空间的大小