Фаза разбора SQL-оператора Oracle и TOAD - PullRequest
1 голос
/ 06 апреля 2011

Это только план объяснения, чтобы посмотреть при настройке большой строки SQL? Потому что, когда я нажимаю Ctrl + E в TOAD for Oracle (который генерирует план объяснения), это занимает несколько секунд. Делает ли TOAD что-то большее, чем генерация плана объяснения, или это действительно так, что фаза разбора занимает 2-3 секунды для этого конкретного оператора SQL?

Я действительно не могу понять, как оптимизировать строку sql, глядя на план объяснения. Поэтому я подумал, что, может быть, что-то происходит ДО выполнения плана?

спасибо заранее Мартин (эксперт по тюнингу новичков)

1 Ответ

2 голосов
/ 06 апреля 2011

План объяснения не говорит вам всего - Oracle просто сообщает вам оценку стоимости вашего запроса.
Чтобы получить реальные затраты на ваш запрос, вы должны фактически выполнить его и впоследствии проверить производительность (например, с помощью tkprof).
Я бы порекомендовал проверить Asktom, например,
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:8764517459743
и получить хорошую книгу по настройке производительности Oracle (например, «Эффективный Oracle by Design» Тома Кайта).

...