Размер таблицы не должен быть проблемой, и разделение таблицы на несколько таблиц не улучшит скорость вашего запроса.
Если вы действительно хотите разбить таблицу, вы должны рассмотреть возможность разбиения списка, но это будет хорошо работать, только если во всех запросах есть WHERE name = ...
.Разделение замедлит ваш запрос, потому что PostgreSQL должен учитывать все разделы при планировании (или выполнении в v11).
Разделение полезно только в том случае, если вы хотите массово удалить данные из таблицы и можете удалить разделсделать это.Он также может ускорить запросы, которые выполняют последовательное сканирование на одном или нескольких разделах.
Я бы просто оставил таблицу как есть.Индекс первичного ключа уже идеально подходит для вашего запроса, и я не думаю, что вы можете добиться большего успеха.Помните, что размер запроса не влияет на скорость запроса, если вы используете индекс.