Почему postgresql использует 100% процессор, когда я помещаю в ЛЮБОЙ более чем 15000 параметров - PullRequest
0 голосов
/ 14 января 2019

Это мой запрос: select * from dbname where user_name = any(cast(? as text[]))

Мой файл conf:

max_connections = 100
shared_buffers = 1GB
effective_cache_size = 3GB
maintenance_work_mem = 256MB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 4
effective_io_concurrency = 2
work_mem = 300MB
min_wal_size = 512MB
max_wal_size = 2GB

Когда я ставлю меньше ~ 15000, все работает нормально.

Postgresq 9,5.

1 Ответ

0 голосов
/ 14 января 2019

Не уверен, что это возможно с Hibernate, но вы можете попробовать вместо этого:

select t.* 
from tablename t 
   join unnest(cast(? as text[])) as x(name) on t.user_name = x.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...