Разница по плану объяснения и сбора - PullRequest
0 голосов
/ 25 июня 2018

Может кто-нибудь сказать мне, когда мы должны использовать подсказку collect_plan_statistics или когда мы должны использовать план объяснения. Какова реальная цель подсказки collect_plan_statistics.

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Еще лучшим вариантом является создание отчета SQL Monitor. SQL контролируются автоматически, поэтому нет необходимости повторно запускать с подсказкой. Отчет SQL Monitor предоставляет гораздо больше информации, чем gether_plan_statistics. Наконец, статистика в collect_plan_statistics ненадежна при выполнении параллельных запросов.

0 голосов
/ 25 июня 2018

Да, это выглядит сбивающим с толку, но довольно просто:

  • План объяснения просматривает запрос и создает теоретический план выполнения.
  • Gather_plan_statistics дает указание оптимизатору вести заметки во времяфактическое исполнение, чтобы иметь возможность сравнить теорию с реальностью.

См. этот вопрос для деталей.

...