У меня есть вопрос о самом быстром способе выполнения запроса SQL Server к таблице, TheTable, которая имеет следующие поля: TimeStamp, Col1, Col2, Col3, Col4
Я не поддерживаю базу данных, япросто могу получить к нему доступ.Мне нужно выполнить 10 расчетов, которые похожи на:
Col2*Col3 + 5
5*POWER(Col3,7) + 4*POWER(Col2,6) + 3*POWER(Col1,5)
Затем я должен найти AVG и MAX результатов расчета, используя данные за выбранный день (в базе данных есть 8 месяцев данных, поэтомудалеко).Поскольку данные отбираются каждые 0,1 секунды, 864000 строк входят в каждый расчет.Я хочу убедиться, что запрос выполняется как можно быстрее.Есть ли лучший способ, чем это:
SELECT AVG(Col2*Col3 + 5),
AVG(5*POWER(Col3,7) + 4*POWER(Col2,6) + 3*POWER(Col1,5)),
MAX(Col2*Col3 + 5),
MAX(5*POWER(Col3,7) + 4*POWER(Col2,6) + 3*POWER(Col1,5))
FROM TheTable
WHERE TimeStamp >= '2010-08-31 00:00:00:000'
AND TimeStamp < '2010-09-01 00:00:00:000'
Спасибо!