贾迪
新的用户
已加入:2006年10月31日 帖子:88 地点:布里斯班
|
|
|
|
我有一个要在日期列(ASC)+实例ID(ASC)上建立索引的表T,以支持主要工作负载。
日期值*大部分*将以升序接收,但是我们需要允许一些(最多5%)出现故障,最多一周。
因此,一个有代表性的示例可能看起来像:
码: |
收到 Date value count(*) 实例ID已分配
1/1/21 1/1/21 1000 1 to 1000
2/1/21 2/1/21 1200 1001 to 2200
3/1/21 3/1/21 800 2201 to 3000
3/1/21 28/12/20 6 3001 to 3006
4/1/21 4/1/21 900 3007 to 3906
|
我的问题是,日期+实例ID上的单个聚集索引是否足以满足不连续日期值的数量,是否应该将日期+实例ID设为非聚集,并添加聚集索引例如在Month(Date列)上-假设db2支持此功能?
所以:
选项A:
Date-col ASC +实例ID ASC上的聚集索引
选项B:
Date-col ASC上的非聚集索引+实例ID ASC
月的聚集索引(date-col)
要么 ?
选项C:
Date-col ASC上的非聚集索引+实例ID ASC
日期列的聚集索引
我希望表T会迅速增长并达到数百万。不允许对“日期”列进行更新操作。另外,(在此阶段)不允许物理删除 |
|