Я бы не использовал сеансы для хранения больших объемов данных, и я бы не использовал сеансы для хранения данных, возвращаемых из таблицы (mysql или иным образом).
Данные сеанса хранятся на сервере - и хранятся в памяти - что произойдет, если несколько пользователей используют одну и ту же таблицу?
База данных (mysql или иная) должна быть достаточной, с правильными индексами для обработки запросов на отображение данных.
У меня есть таблица mysql со 120 миллионами записей, и я могу быстро извлекать данные, используя диапазоны дат - никаких проблем со скоростью, как никогда.