В правильно спроектированной базе данных это не слишком много записей, и SQl-сервер должен с легкостью справляться с этим.
Обычно лучше всего разбивать разделенную на отдельные таблицы таблицу.Попытки вести отдельные таблицы индивидуальных клиентов очень дороги из-за большого количества времени и усилий и намного более вероятны для ошибок.
Также проверьте текущие запросы на наличие проблем с производительностью.Если у вас нет правильной индексации (например, вы индексировали поля внешнего ключа?), Запросы будут медленными, если у вас нет sargeable запросов, они будут медленными, если вы используете коррелированные подзапросы или курсоры, они будут медленными.Вы возвращаете больше данных, чем необходимо?Если вы выбрали * в любом месте вашего производственного кода, избавьтесь от него и верните только те поля, которые вам нужны.Если вы использовали представления, которые вызывают представления, которые вызывают представления, или если вы использовали таблицу EAV, у вас будут показатели производительности на этом уровне.Если вы разрешили среде автоматически генерировать SQl-код, у вас вполне могут быть плохо выполняемые запросы.Помните, Профилировщик ваш друг.Конечно, у вас также может возникнуть проблема с оборудованием, вам понадобится выделенный сервер довольно большого размера для такого количества записей.Это не сработает для запуска этого на вашем веб-сервере или в небольшом окне.
Я предлагаю вам нанять профессионального dba с опытом настройки производительности.Это довольно сложный материал.Базы данных, разрабатываемые прикладными программистами, часто плохо работают, когда получают реальное количество пользователей и записей.База данных ДОЛЖНА быть спроектирована с учетом целостности данных, производительности и безопасности.Если вы этого не сделали, изменения, связанные с их наличием, действительно невелики.