1.当业务生产数据量大的时候,我们需要将一个大表拆分为多个较小的表,我们要的查询更快,基本原理就是,因为要扫描的数据变的更小。维护任务重新生成索引或备份表更快的运行。
2.我们可以再不通过将表物理放置在多个磁盘驱动器上来拆分表的情况下获取分区。如果将某个表放置在一个物理驱动器上,将相关表放置在另一个驱动器上,则可以提高查询性能,因为当运行涉及表间连接的查询时,多个磁盘头同时读取数据。可以使用SQL Server文件组来指定放置表的磁盘,在多cpu及多硬盘的服务器上,有效的利用了i/o并行处理,使得不至于存取数据时卡死在某一个物理硬盘上;
3.分区的方式,基本就三种方式:硬件分区、水平分区、垂直分区;
缺点:
一般来说分区表是用的不同的文件组 从外面往不同的文件组插入数据是有可能比普通表慢得
不说了下面基于原始表创建的分区
1.分区步骤
a.创建分区函数
b.创建分区架构