TempDB 的使用和性能问题
大家好,我是悟空。本篇给大家介绍 TempDB 的使用和性能问题总结。 一、TempDB是什么? 1.TempDB是一个系统数据库。从SQL Server2000开始就一直存在。 2.只有Simple恢复模式、自动截断模式。 3.存放局部变量/全局临时表/表变量/临时用法(如hash表等)。 4.机器重启或SQL Server服务重启后,都会按照Model库的配置重新创建。 5.如果临时对象是在会话或存储过程范围内产生的,在会话结束后就会自动回收,不能再查询或使用。 6.默认情况下都具有访问权限。 二、TempDB用来存放什么? 2.1.用户临时对象 (1)由用户再会话中显示创建的实体表和上面的索引。重启后清空。 (2)全局临时表+索引。##开头的表。 (3)局部临时表及上面的索引。#开头的表。 (4)表变量。@开头。 注意: (1)全局临时表对所有会话都可见。当创建临时表的会话断开数据库的联接,而且也没有活动再引用全局临时表时,SQL Server会自动删除相应的全局临时表。 (2)局部临时表只对创建它的会话再创建级和调用堆栈内部级(内部的过程、函数、触发器、以及动态批处理)是可见...
