по очень большой таблице(порядка 100кк записей).
в результате процесс, который выполняет запрос упирается в CPU
strace говорит вот такое:
lseek(95, 0, SEEK_END) = 52748288
lseek(141, 0, SEEK_END) = 6029312
lseek(95, 0, SEEK_END) = 52748288
lseek(141, 0, SEEK_END) = 6029312
....
из-за чего такое возникает и как то можно такое распараллелить? в конфиг добавил:
max_worker_processes = 24
max_parallel_workers_per_gather = 12
max_parallel_workers = 24
Вы бы лучше EXPLAIN ANALYZE показали, чем strace. ;) Вообще, само по себе то, что запрос использует 100% CPU — это не плохо.
Обсуждают сегодня