Sql query, simple table, big data why long duration?
Есть таблица актуальных данных погодного сервиса с 2 столбцами: первичным ключом datetime2 и varbinary
Обычный "select from where date between" за месяц даёт ~1миллион строк и длится ~10 сек.
Учитывая, что выборка может быть и за год, для поставленной задачи выходит сильно долго.
Каким образом можно уменьшить время выборки?
зы: nolock стоит, перестроение индексов результата не дало
Я бы пошёл с другого конца. Получение 1млн. строк - это явно не конечный результат, что вы с ними хотите сделать? Может написать такой запрос, который выдаст сразу конечный результат?
К сожалению, именно получение информации и ее вывод в клиенте и являются поставленной задачей. Есть, конечно, вариант с фильтром данных через определенный промежуток времени.. но тогда существует вероятность пропуска данных, необходимых для дальнейшего визуального анализа..
Если клиентская часть - это вывод на экран для человека, то ему, человеку, одномоментно не требуется весь млн. Может пагинация по какому-то условию поможет?