Обычно вам не нужно видеть все возможные планы , но в некоторых случаях возникает интересный вопрос: почему Oracle отказывается от какого-либо плана и вместо него использует альтернативный.
Чтобы ответить на этот вопрос, идеальная запись - это 10053 след , созданный Oracle.
Существует классическая статья на эту тему от Вольфганга Брайтлинга, которую можно найти здесь .
Также Джонатан Льюис в своих Основах Оракул-Основы посвятил этой теме главу 14 След 10053 .
Google наверняка предоставит другие ссылки.
Слово предупреждения. 10053 не самая простая вещь в контексте Oracle. Также в каждом выпуске вы можете ожидать изменений в выходных данных. Хорошей отправной точкой для изучения является исследование запроса, который создает разные планы выполнения в двух разных средах. Просто возьмите трассу 10053 в обеих базах данных и создайте файл diff и наблюдайте разницу. Вы увидите, есть ли разница в параметрах оптимизатора, статистике объекта или системы и как эти изменения влияют на выбор окончательного плана выполнения.