У меня есть таблица с ~ 3M строк. Это строки date
, time
, msec
и некоторые другие столбцы с данными типа int. Некоторые неизвестные части этих строк считаются «недействительными» на основании их существования в отдельной таблице outages
(на основе диапазонов дат).
В настоящее время запрос выполняет выборку *, а затем использует огромный WHERE для удаления недопустимых диапазонов дат (много «и нет» (RecordDate> '2008-08-05' и RecordDate <'2008-08-10') ' ) и так далее. Это исключает любую возможность использования индекса. </p>
Я ищу лучший способ ограничить результаты. В настоящее время выполнение запроса занимает несколько минут.