随笔分类 -  SQL Server 分区设计

摘要:需求定义统计表可能达到每天1000万数据。只查询当天的数据用于统计,可归档三月前的数据。得出分区方案如下:每天生成一个分区归档三个月前的分区基本架构固定生成12个辅助数据库文件,将每年当月的分区数据存放到当月的数据文件中。每个源表拥有一个独立的分区方案。且Staging表与源表拥有相同的分区方案。提... 阅读全文
posted @ 2014-12-12 13:43 阿传说 阅读(1217) 评论(0) 推荐(1) 编辑
摘要:一、拆分分区(SPLIT)在已有分区上添加一个新分区。如下图所示,将分区03拆分成03和04分区,拆分方式先锁定旧03分区的所有数据,后将旧03分区相关数据迁移到分区04,最后删除旧03上的对应分区数据;这种操作大量消耗io,造成的io日志读写是转移数据的四倍。因此在管理分区上,一般提前添加分区;例... 阅读全文
posted @ 2014-12-12 13:09 阿传说 阅读(1532) 评论(0) 推荐(0) 编辑
摘要:一、与表分区对齐在了解索引分区之前,需先了解下分区索引与表对齐的概念,若分区与表使用相同的分区架构和相同分区依据列,则说明分区与表的分区方式相同,我们称为对齐,反之则不对齐。对于已分区的与表对齐的分区索引,在排序的时候,将一次性在内存或者tempdb中生成排序表;若是不与分区表对齐,将在每个分区同时... 阅读全文
posted @ 2014-12-12 11:26 阿传说 阅读(1380) 评论(0) 推荐(0) 编辑
摘要:虽然分区有很多好处(一)SQL Server分区详解Partition,却不能随意使用;且不说分区管理的繁琐,只是跨分区带来的负面影响就需要我们好好分析是否有必要使用分区。一般分区创建的业务特点:用于统计、历史数据少使用、数据自增长、可能数据冗余大、数据量庞大插入量大。在确定是否合适使用分区前,需了... 阅读全文
posted @ 2014-12-12 10:08 阿传说 阅读(1422) 评论(0) 推荐(0) 编辑
摘要:一、SQL Server分区介绍 在SQL Server中,数据库的所有表和索引都视为已分区表和索引,默认这些表和索引值包含一个分区;也就是说表或索引至少包含一个分区。SQL Server中数据是按水平方式分区,是多行数据映射到单个分区。已经分区的表或者索引,在执行查询或者更新时,将被看作为单个逻辑 阅读全文
posted @ 2014-12-12 09:23 阿传说 阅读(2440) 评论(0) 推荐(0) 编辑