我有數據是一個整數值的矩陣,它表示一個帶狀分佈曲線。 我正在優化SELECT性能而非INSERT性能。有最多100個樂隊。 我主要是在一段時間內通過求和或求平均值來查詢這些數據。將行標準化爲列可以增強SQL Server的性能嗎?
我的問題是,我可以實現更好的性能通過將這些數據展平成一列,每列帶1列,或者使用表示帶值的單列表示?
展數據
UserId ActivityId DateValue Band1 Band2 Band3....Band100
10001 10002 1/1/2013 1 5 100 200
或正火
UserId ActivityId DateValue Band BandValue
10001 10002 1/1/2013 1 1
10001 10002 1/1/2013 2 5
10001 10002 1/1/2013 3 100
樣品查詢
SELECT AVG(Band1), AVG(Band2), AVG(Band3)...AVG(Band100)
FROM ActivityBands
GROUP BY UserId
WHERE DateValue > '1/1/2012' AND DateValue < '1/1/2013'