Mam dane, które są macierzą wartości całkowitych, które wskazują pasmową krzywą rozkładu. Optymalizuję wydajność SELECT przez WSTAWIĆ wydajność. Istnieje maksymalnie 100 pasm. Będę głównie sprawdzać te dane przez sumowanie lub uśrednianie pasm w określonym przedziale czasu.Czy denormalizacja wierszy do kolumn zwiększa wydajność w SQL Server?
Moje pytanie brzmi: czy mogę osiągnąć lepszą wydajność poprzez spłaszczenie tych danych w tabeli z 1 kolumną dla każdego pasma lub za pomocą pojedynczej kolumny reprezentującej wartość pasma?
dane spłaszczone
UserId ActivityId DateValue Band1 Band2 Band3....Band100
10001 10002 1/1/2013 1 5 100 200
LUB Znormalizowany
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
zapytania Próbka
SELECT AVG(Band1), AVG(Band2), AVG(Band3)...AVG(Band100)
FROM ActivityBands
GROUP BY UserId
WHERE DateValue > '1/1/2012' AND DateValue < '1/1/2013'