Серебряная пуля в вашем случае - это квинтетная модель данных. Одна из её реализаций - Конструктор Интеграл (недавно переименовался в Интеграм,
integram.io).
Вот ваше решение с миллионами записей и мгновенным поиском по любому полю:
https://ideav.online/sber/object/287
или вот ещё старый стенд покликать:
https://dev.forthcrm.ru/my/