【发布时间】:2010-11-12 08:34:03
【问题描述】:
一个 101 的问题:在用户定义的文件组中有多个文件,插入行时 SQL Server 的行为是什么?循环赛?写到满再继续下一个? 我在这个主题上发现了一些关于 tempDb 的有趣帖子,这些帖子建议使用循环法,但没有任何结论。
【问题讨论】:
标签: sql-server sql-server-2008 file internals filegroup
一个 101 的问题:在用户定义的文件组中有多个文件,插入行时 SQL Server 的行为是什么?循环赛?写到满再继续下一个? 我在这个主题上发现了一些关于 tempDb 的有趣帖子,这些帖子建议使用循环法,但没有任何结论。
【问题讨论】:
标签: sql-server sql-server-2008 file internals filegroup
SQL Server 使用比例填充算法将数据写入包含多个文件的文件组。也就是说,如果您的文件组包含两个文件,并且第一个文件的可用空间是第二个文件的两倍,那么第一个文件将接收(大约)两倍的写入。 SQL Server 会定期重新计算此比率,因为可用文件空间当然会随时间而变化。
这是一个关于这个主题的非常好的讨论:
【讨论】: