我在 SQL Server 2008 R2 中有一个表。我想知道数据存储在哪个文件上。我知道该表存储在哪个文件组上。但我想知道它在哪个文件上。
或者那不可能?我猜文件组的整个想法是让一个表/索引跨越多个物理驱动器,因此该表可能在文件组中的两个文件之间拆分。
那正确吗?
我在 SQL Server 2008 R2 中有一个表。我想知道数据存储在哪个文件上。我知道该表存储在哪个文件组上。但我想知道它在哪个文件上。
或者那不可能?我猜文件组的整个想法是让一个表/索引跨越多个物理驱动器,因此该表可能在文件组中的两个文件之间拆分。
那正确吗?
出于所有意图和目的,您应该假设表的数据分布在其文件组中的所有文件中。您可能可以使用DBCC PAGE 等未记录的内容手动检查所有页面,但我看不出重点。如果你在每个文件中都找到一页,那你会怎么做?如果您检查并消除其中一个文件,因为它没有任何行,那么当您对其执行任何操作时,它可能会。将表、索引或分区指向多文件文件组的全部意义在于将数据分布在这些文件中,而不是在任何单个文件中创建热点。