有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理(转载)

有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理;
tempdb的用途:

  • 存储专用和全局临时变量,不考虑数据库上下文;
  • 与Order by 子句,游标,Group by子句和Hash计划相关的工作表
  • 显式创建的临时对象,如存储过程,游标,表和表变量。
  • 如果启动快照隔离功能,记录所有版本的更新记录。
  • 指定Sort_in_tempdb时创建或重建索引操作时的临时排序结果
  • Join连接查询使用了很大的临时数据集(例如数据量很大的子查询)


如果TempDB异常变大,可能的原因是数据被频繁的使用tempdb数据库,出现了瓶颈。这种现象是十分罕见的。可以考虑在同一台服务器上安装多个 SQL2005实例,并将数据库分为多个
实例。因为每个实例都有它自己的tempdb,所以这样就会有效地分散tempdb的使用

原文链接

猜你喜欢

转载自www.cnblogs.com/OpenCoder/p/10323084.html
今日推荐