我正在 MSDN 的 SQL-Server 中学习“分区功能”和“分区架构”。我发现这种将所有分区映射到同一个文件组的语法。例如:
CREATE PARTITION FUNCTION myRangePF3 (int)
AS RANGE LEFT FOR VALUES (1, 100, 1000);
GO
CREATE PARTITION SCHEME myRangePS3
AS PARTITION myRangePF3
ALL TO ( test1fg );
Run Code Online (Sandbox Code Playgroud)
我的问题是,这样做的关键是什么?这甚至称为分区吗???我们通常什么时候将所有分区映射到同一个文件组?
使用同一文件组上的所有分区对表进行分区有以下好处:
除非另有说明,否则将分区放在不同的文件组上时,这些好处也存在。
将分区放在不同文件组上的一个原因是,当您想将旧数据放在映射到较慢存储层的文件组上时。