Откуда ж нам знать? Может, путь до файла, может, какой-то объект ответа сервера. А может она вообще ничего не возвращает - пишет заголовки и тело ответа напрямую и заканчивает исполнение всего скрипта.
Тут - невозможно ответить лучше или хуже. Если в базе нет проблем от ее
размера - то пускай себе исторические данные лежит в основной базе.
Если трудно делать backup - то можно поместить в другую БД. Но тогда нужно придумать
новое техническое задание на поиск в друх базах сразу.
Если просто медленно работает поиск - то можно сделать partitioning по периодам (годы, кварталы или месяцы)
и попросить программистов сделать настройку запросов с учотом partitioning.