max_connections = 20
В БД таблица с 5 партициями
Запрос: SELECT COUNT(1) FROM partioned_table
При выполнении каждый запрос параллелизуется на 5 потоков
В pg_stat_activity видим 5 потоков с разными pid-ами и одним leader_pid
Сколько таких запросов можно выполнить параллельно?
20 - по кол-ву max_connections
или 20/5 = 4
?
20
я надеялся, что именно и есть правильный ответ но не нагуглил в документации
Там ещё по-моему есть глобальный лимит на max_backend_workers или как-то так, сейчас не помню, не очень актуально было. Но дефолт вроде довольно большой. Опять жэ, не стукался.
И да, надо понимать, что независимо ни от чего будет выполняться все 20 запросо параллельно. Но вопрос -- насколько каждый будет параллелиться.
Не, подумал где глянуть -- вроде нету такого лимита. Странно, где я его видел?
Обсуждают сегодня