时间:2016-10-23 10:55:50

标签: sql-server database-design composite-primary-key

我的表格有featureid,ParameterID,MeasurementDateTime,ParameterValue永远不会重复,所以我们有featureid,ParameterID,MeasurementDateTime的复合键。数据就像这样

 FeatureID  ParameterID MeasurementDateTime ParameterValue
   ASt-1    AP1         1/1/2009 0:00   0.00866667
   ASt-1    AP1         1/1/2009 1:00   0.00608333
   ASt-1    AP1         1/1/2009 2:00   0.016
   ASt-1    AP2         1/1/2009 3:00   0.01091667
   ASt-1    AP2         1/1/2009 4:00   0.01333333
   ASt-1    AP2         1/1/2009 5:00   0.01091667
   ASt-1    AP2         1/1/2009 6:00   0.0195
   ASt-2    AP1         1/1/2009 7:00   0.00733333
   ASt-2    AP1         1/1/2009 8:00   0.02075
   ASt-2    AP1         1/1/2009 9:00   0.00966666
   ASt-2    AP2         1/1/2009 10:00  0.01208333
   ASt-2    AP2         1/1/2009 11:00  0.00966667
   ASt-2    AP2         1/1/2009 12:00  0.01466667
   ASt-2    AP3         1/1/2009 13:00  0.02041666
   ASt-3    AP1         1/1/2009 14:00  0.01233333
   ASt-3    AP1         1/1/2009 15:00  0.0265
   ASt-3    AP1         1/1/2009 16:00  0.011
   ASt-3    AP1         1/1/2009 17:00  0.01383333
   ASt-3    AP2         1/1/2009 18:00  0.0135
   ASt-3    AP3         1/1/2009 19:00  0.009

大多数查询中的where子句都是。

 1. featureid,ParameterID,year(MeasurementDateTime) 
 2. featureid,ParameterID,year(MeasurementDateTime) and month(MeasurementDateTime)
 3. featureid,ParameterID

请注意每隔一小时后插入一次数据,并且有近5000个插入。

问题1:这对我们的数据是否正常,或者我们应该在featureid,ParameterID上创建另一个非聚集索引?

问题2:我们是否需要定期重新索引数据?

0 个答案:

没有答案