SQL表按表实现的ColumnStore索引按年分区

时间:2015-06-09 07:29:30

标签: sql sql-server partitioning

SQL Server 2014

我开发了一个 SSIS包来将数据加载到一个 DW数据库

以下是我的理解 -

  
      
  1. 使用聚簇索引+ ColumnStore索引+按日期分区表
  2. 创建主表   
  3. 使用相同的群集索引创建临时表并位于相同的文件组
  4. 中   
  5. 使用SSIS包作业运行
  6. 将当前日期数据加载到登台表   
  7. 在登台表中加载数据后,创建与主表相同的列存储索引
  8.   
  9. 将当前日期范围添加到主表,该表为当前日期创建分区
  10.   
  11. 使用SWITCH命令 - >将Staging表切换到上面创建的Current Date Partition(PS:我知道这个命令有效   很好,虽然主表上启用了列存储索引,但没有   需要重建索引。)
  12.   

现在,我认为以上是使用列存储索引按日期分区的最佳做法。

但是,需要按年份实施分区。

如何设计此结构并实现分区以满足以下要求?

  

•分区应该由YEAR

完成      

•SSIS包将为每个当天加载大约1M行   表

     

•应在Main表上实现Column Store索引以进行查询   数据。 (因为表格大小会很大)

     

•在这种情况下是否需要登台表?如果是,则进行切换   数据到分区的年份,我们要等到整整一年   要加载到Staging表的数据??我没有看到这个选项   可行的。

     

•有4个本地磁盘,总大小约为2TB。多少档案   我应该根据年份划分创建组,这样   一个活动的事务查询应该执行得最好吗?

     

•Main表上有一个Clustered columnstore index是否合适?因为我正在使用SQL Server 2014。

0 个答案:

没有答案