получить подробную информацию о хэш-соединении через sql (не файлы трассировки), например # проходов, hash_area_size

#oracle #oracle11g #sql-execution-plan

#Oracle #oracle11g #sql-execution-plan

Вопрос:

Мне было бы интересно, сколько информации о хеш-соединениях можно получить, не просматривая файлы трассировки через событие 10104. В основном это касается 11g, но мне также было бы интересно, работает ли он в 12c, но не в 11g.

После выполнения запроса для каждого хэш-соединения запроса:

  • Могу ли я узнать, насколько большой Oracle сделал хэш-область для конкретного хэш-соединения запроса?
  • Могу ли я узнать, было ли конкретное хеш-соединение оптимальным или однопроходным или многопроходным?

TYVM!

Комментарии:

1. Может быть, V $ SQL_WORKAREA_ACTIVE ?

2. @WilliamRobertson это представление и окружающие его, похоже, именно то, что я ищу. Буду играть с ними и отправлять запросы здесь, когда они у меня будут. TY!

3. Также может быть полезен V $ TEMPSEG_USAGE — sql_id_tempseg дает вам инструкцию SQL.