WHERE句のdatetime列を使用して、約9,800万行という非常に大きなテーブルからデータを照会しようとしています。完了には約12分かかりますが、これは明らかに受け入れられません。クエリは単純です:DateTime WHERE句を使用して大規模テーブルを照会します。
SELECT ID, DateTime1, DateTime2, Value1, Value2
FROM dataTable
WHERE DateTime1 >= '2017-05-15 09:00' AND
DateTime1 <= '2017-05-15 09:30'
テーブルには、以下の構造を有する:
Column Name | DataType
-------------------------
ID | float
DateTime1 | datetime
DateTime2 | datetime
Value1 | float
Value2 | varchar(20)
テーブルは以下のインデックスがありますSQL Serverで
Nonclustered: DateTime1, DateTime2, ID, Value2
使用しているデータベースで質問にタグを付けてください。また、インデックスに 'Value1'を置くべきです。 –