MSSQL tempdb简介及优化方法


tempdb简介
tempdb 是DB服务器中的系统数据库,
主要功能是存储db服务器运行时,所产生的临时对象,临时表 存储过程 。。。

tempdb数据库中的对象,在DB服务重启后,所有对象都会消失,tempdb数据库在每次Db服务重启后,都是一个全新的对象
tempdb不可以进行修改,手动增加文件组,但可以手动增加文件



tempdb对数据库的影响

如果应用程序脚本中,适用大量的临时对象,那么tempdb会访问频繁,此时tempdb对应用程序的性能产生非常直接的影响。



tempdb数据库优化方法

1 使用临时表时,
添加合适的索引,使sql脚本能够精准的获取所需数据,减少返回的数据量,使临时表中存储更少的数据
2 少用游标,因为游标生成的临时数据将缓存至tempdb数据库中
3 CTE表达式也会将查询结果临时缓存至tempdb数据库中
4 慎用排序,减少tempdb临时数据的增加
5 慎用高频after instead of 触发器
6 合理分配tempdb数据库空间大小
7 合理分配tempdb文件所在的磁盘,避免由于磁盘IO导致tempdb性能问题