Другой вариант - запретить пользователю выбирать настолько большой диапазон дат.
Это может показаться ограничительным, но обычно, когда пользователю предоставляют 10 000 отдельных записей, они понимают, что им нужно сделать свой запрос более конкретным. Время, необходимое для извлечения большого набора данных, - это просто трата времени сервера, сети и времени пользователя.