Если это основная задача - настоятельно советую пересмотреть структуру хранения.
Индексы решат проблему с миллионом. А еще проблему миллиона решает взгляд на то, что если ты решил "вывести на страницу миллион" - то ты что-то не так обсудил с заказчиком. Человеку от 20 записей уже становится голове тяжело, а лям - это забей.
Для вас допустим на примере Laravel, был сайт мнолоит. Появился еще один какой-то раздел, его решили не впиливать в монолит, а сделать отдельно, но допусти авторизация на стороне первого осталась, и новый раздел получается auth user не из своей базы, а тянет с первого по HTTP.