具有大文件的TempDB-性能问题

时间:2018-08-07 02:05:33

标签: sql-server tempdb

我有一个包含8个文件的TEMPDB数据库,但是它们的大小不同,不建议这样做,如下所示:

TempDB Files

我有一个计划将大小调整为与建议的大小相同,每个大小为20GB,TEMPDB的总大小将为160GB。我的问题是,如果SQL Server正在执行需要23GB的操作,是否会将剩余的3GB拆分为另一个文件,或者这些文件会增长以仅在1个tempdb文件中容纳该操作?

如果文件增加,则由于3 GB,我将以184GB结束,而不是160GB。

1 个答案:

答案 0 :(得分:0)

  

我的问题是,SQL Server是否正在执行需要执行的操作   23GB,将剩余的3GB拆分到另一个文件中   会增长到只在1个tempdb文件中容纳该操作吗?

SQL Server使用proportional fill算法填充数据文件,这意味着它将尝试根据这些文件中的可用空间量将数据分布到所有文件中:具有最大可用空间的文件将收到大多数数据。

如果所有文件的大小相同,并且您有9个文件,则23Gb将平均分布在这9个文件中,每个文件约2,5Gb。