объясняя вывод Postgres EXPLAIN - PullRequest
       11

объясняя вывод Postgres EXPLAIN

3 голосов
/ 11 ноября 2011

Я прочитал документацию, но я хотел бы задать более конкретный вопрос, пытаясь понять вывод EXPLAIN.

Последний шаг запроса - это левое соединение с вложенным циклом, в котором указывается стоимость 0.01 ... 3108.35 rows=1 width=185. Этот шаг имеет большую серую стрелку для совокупного вызова, которая говорит cost 3044.87 ... 3044.89 rows=1 width=16.

enter image description here

Может ли кто-нибудь сломаться, что это говорит мне? Это относительно медленный запрос, который я пытаюсь оптимизировать, и я пытаюсь понять аспект затрат в выводе postgres объяснения.

1 Ответ

1 голос
/ 25 ноября 2011

Я отвечу на вопрос, который вы специально задали, но вам, вероятно, потребуется опубликовать больше информации, чтобы получить ответ, который вы на самом деле хотите:

То, что график показывает вам, это то, что совокупность - это то, что занимает подавляющее большинство времени запроса. Я бы предположил, что входные данные для этого агрегата представляют собой последовательное сканирование (на основе значка), и что последовательное сканирование является крупнейшим источником собственного права на конечный вывод.

Но, как кто-то прокомментировал выше, зайдите на объяснение .depesz.com и опубликуйте ссылку на него для более подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...