Преимущества параллельной обработки запросов в PostgreSQL:
- Ускорение выполнения запросов. 5 Многие запросы могут выполняться в параллельном режиме как минимум вдвое быстрее, а некоторые — быстрее в четыре и даже более раз. 5 Обычно наибольший выигрыш можно получить с запросами, обрабатывающими большой объём данных, но возвращающими пользователю всего несколько строк. 5
- Распределение нагрузки. 2 Запрос разбивается на несколько частей и выполняется несколькими фоновыми процессами. 3 Фоновые процессы общаются между собой через общий буфер. 3 Как только каждая часть запроса будет выполнена, его результат аккумулируется и передаётся ведущему процессу. 3
Параллельное выполнение запросов наиболее эффективно при OLAP-нагрузке, то есть когда в базе происходят долгие запросы для формирования аналитического отчёта. 3 Когда же много коротких запросов, которые создают, обновляют или удаляют данные в базе (OLTP-нагрузка), то толку от параллельного выполнения запросов будет мало или не будет вообще. 3