Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 带大文件的TempDB-性能问题_Sql Server_Tempdb - Fatal编程技术网

Sql server 带大文件的TempDB-性能问题

Sql server 带大文件的TempDB-性能问题,sql-server,tempdb,Sql Server,Tempdb,我有一个包含8个文件的TEMPDB数据库,但它们的大小不同,不推荐使用,如下所示: 我有一个计划,以调整到相同的大小,建议每个20GB,TEMPDB总数将是160GB。我的问题是,如果SQL Server正在执行一个需要23GB的操作,那么剩余的3GB会被拆分到另一个文件中吗?或者这些文件会增长到只在一个tempdb文件中容纳该操作吗 如果文件增加,而不是160GB,我将以184GB结束,因为3GB 我的问题是,如果SQL Server正在执行需要 23GB,剩余的3GB将拆分为另一个文件还是

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

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

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

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

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


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

IMHO,我认为不会发生这种情况。SQL server使用比例填充算法来消耗空间。你可以进一步阅读