Параллельные запросы не рекомендуется использовать в OLTP-системах (Online Transaction Processing) из-за того, что они могут привести к задержкам в обработке транзакций и снижению общей производительности системы. garden.struchkov.dev
Несколько причин:
- Захват ядра процессора. garden.struchkov.dev Параллельное выполнение запросов забирает ядро у другого запроса, что может вызвать торможение других запросов. garden.struchkov.dev habr.com
- Затраты на координацию. docs.oracle.com Для коротких транзакций стоимость координации серверов параллельного выполнения может превысить преимущества параллелизма. docs.oracle.com
- Возможное замедление выполнения. www.cyberguru.ru Если у системы слабая пропускная способность дисковых подсистем, то при анализе запроса его декомпозиция может выполняться дольше, чем без параллелизма. www.cyberguru.ru
- Неопределённое время исполнения. www.cyberguru.ru Время исполнения запросов может стать недетерминированным, что может раздражать пользователей. www.cyberguru.ru
В контексте OLTP важнее минимизировать время выполнения каждого отдельного запроса, а не распределять его между несколькими ядрами. garden.struchkov.dev Каждый запрос должен выполняться на одном ядре как можно быстрее. garden.struchkov.dev