Explaining the Explain Plan: Interpreting Execution Plans for SQL Statements

preview_player
Показать описание
Presenter: Maria Colgan, Oracle Corporation

The execution plan for a SQL statement can often seem complicated and hard to understand. Determining if the execution plan you are looking at is the best plan you could get or attempting to improve a poorly performing execution plan can be a daunting task, even for the most experienced DBA or developer. This session examines the different aspects of an execution plan, from selectivity to parallel execution, and explains what information you should be gleaming from the plan and how it affects the execution. It offers insight into what caused the Optimizer to make the decision it did as well as a set of corrective measures that can be used to improve each aspect of the plan.
Рекомендации по теме
Комментарии
Автор

The best video I have ever seen on performance tuning. awesome explanation and the best way to engage attendees. Thanks Maria

derivexyz
Автор

Excellent. Covers all the basics of Explain Plan.

MohammedImran-ijtb
Автор

Execution plan explained perfectly. Thank you Maria

vivekghag
Автор

Great knowledge, good voice, very explanative.

marcellodias
Автор

You are awesome, Maria . Many thanks .. well done 👍

massefromla
Автор

Nice overview. Surprised that crowd did not even know basics like "join methods"

harshadocp
Автор

Documentation says there is more access paths than those 9 mentioned at 33:00. Those are clustered table access paths etc

С.Семенчук
Автор

this is so excellent explanation. Where can I download the slide? Thanks!

kevinzhang
Автор

How can one generate the tree? Is the SQL Monitor a separate tool? Is it a feature within SQL Developer?

AreBaietii
Автор

Just checking, when you mentioned at the last portion gather stats... do you mean by gather stats using the hint or gather stats of the tables and indexes

taythiamjoo
Автор

excellent Maria share awr analysis video

girishkumar-icpp
Автор

hi, thank you so muh for sharing this issue, i hve a question, what's the meaning of INLIST ITERATOR?

camposgutierrezm
Автор

Thank you Maria for explaining Explain Plan beautifully. Please help me with one doubt. At around 56 min of the video, example no. 3 of Join Type.
i.) Employee table is having 107 rows. Department table is having 27 rows. Both tables having a small data set.
ii.) There are indexes on tables as there is primary-foreign key relationship.

My concern is why hasn't the optimizer gone for "Nested Loops" join method. Because we have indexes and small data set.
Why has optimizer selected "Hash" join?

Please help me understand.

Thank you!

bahamas
Автор

Can you please publish ASAP
understanding AWR & actions to take in Oracle 19c Also when to use sqlprofile/ash/addm interperting the sql section in AWR

gopikanagal
Автор

Is the abominable name Toad or Pl-SQL Developer?

nenenartey