В боте когда был 1 лям он справлялся очень хорошо, но из за нагрузки на проц приходилось кешировать с пмощью Redis
Но просто скажу так, при таких количествах лучше неактивных юзеров класть в другую таблицу, то есть не активен 1 год и с помощью планировщиков просто перекидывать его в другую таблицу, таким образом на проц будет куда меньше нагрузка, только не делать планировщик прям очень часто, ну примерно еженедельно это делать либо вручную