【问题标题】:TempDB with big files - Performance issue带有大文件的 TempDB - 性能问题
【发布时间】:2018-08-07 02:05:33
【问题描述】:

我有一个包含 8 个文件的 TEMPDB 数据库,但是它们的大小不同,不推荐使用,如下所示:

TempDB Files

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

如果文件增长,我将以 184GB 结束,而不是 160GB,因为 3 GB..

【问题讨论】:

  • 恕我直言,我认为这不会发生 SQL 服务器使用比例填充算法来消耗空间。您可以进一步阅读here

标签: sql-server tempdb


【解决方案1】:

我的问题是,如果 SQL Server 正在执行一个需要 23GB,剩下的 3GB 会被分割成另一个文件或文件 将增长以容纳仅 1 个 tempdb 文件中的操作?

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

如果您的所有文件大小相同,并且您有 9 个文件,那么 23Gb 将平均分配在这 9 个文件中,每个文件大约 2.5Gb。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多