有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理(转载)
有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;
tempdb的用途:
- 存储专用和全局临时变量,不考虑数据库上下文;
- 与Order by 子句,游标,Group by子句和Hash计划相关的工作表
- 显式创建的临时对象,如存储过程,游标,表和表变量。
- 如果启动快照隔离功能,记录所有版本的更新记录。
- 指定Sort_in_tempdb时创建或重建索引操作时的临时排序结果
- Join连接查询使用了很大的临时数据集(例如数据量很大的子查询)
如果TempDB异常变大,可能的原因是数据被频繁的使用tempdb数据库,出现了瓶颈。这种现象是十分罕见的。可以考虑在同一台服务器上安装多个 SQL2005实例,并将数据库分为多个
实例。因为每个实例都有它自己的tempdb,所以这样就会有效地分散tempdb的使用