Ich versuche, Daten aus einer ziemlich großen Tabelle, ca. 98 Millionen Zeilen, mit Datetime-Spalten in der WHERE-Klausel abzufragen. Es dauert ungefähr 12 Minuten, um abzuschließen - was natürlich nicht akzeptabel ist. Die Abfrage ist einfach:Abfrage auf große Tabelle mit DateTime WHERE-Klausel
SELECT ID, DateTime1, DateTime2, Value1, Value2
FROM dataTable
WHERE DateTime1 >= '2017-05-15 09:00' AND
DateTime1 <= '2017-05-15 09:30'
Die Tabelle hat die folgende Struktur:
Column Name | DataType
-------------------------
ID | float
DateTime1 | datetime
DateTime2 | datetime
Value1 | float
Value2 | varchar(20)
Die Tabelle hat die folgenden Index:
Nonclustered: DateTime1, DateTime2, ID, Value2
Markieren Sie Ihre Frage mit der von Ihnen verwendeten Datenbank. Sie sollten auch 'Value1' in den Index einfügen. –