次のフィールドを持つテーブルTheTableでSQLServerクエリを実行する最速の方法について質問があります。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'
ありがとう!