Temat: Cardinality po nested loopach.

Jak to możliwe, że nested loops tabeli której cardinality optymalizator wyestymował na 99 i widoku, którego card jest 1 wynosi 16000+?


Obrazek
Jacek Tomaka edytował(a) ten post dnia 16.09.10 o godzinie 22:41

Temat: Cardinality po nested loopach.

Jacek Tomaka:
Jak to możliwe, że nested loops tabeli której cardinality optymalizator wyestymował na 99 i widoku, którego card jest 1 wynosi 16000+?


Obrazek
Jacek Tomaka edytował(a) ten post dnia 16.09.10 o godzinie 22:41

WItam,

Event 10053 pomoze Ci zrozumiec CBO.

SQL> alter session set events='10053 trace name context forever, level 1';

Warunek - zapytanie music zostac zparsowane w trybie hard - a wiec dodaj dla pewnosci jakis komentarz.

Potem wystarczy poszukac pliku trace dla Twojej sesji i wczytac sie w niego ;)

Marcin

Temat: Cardinality po nested loopach.

Event 10053 pomoze Ci zrozumiec CBO.

Nie pomaga. Mówi, że Card nested loopsow to card outer * card inner * selectivity.
Selectivity raczej nie moze byc >1. Więc co?
Potem wystarczy poszukac pliku trace dla Twojej sesji i wczytac sie w niego ;)

Nie wystarczy. Trzeba jeszcze rozumieć co jest w nim napisane. A to nie jest proste.

Temat: Cardinality po nested loopach.

Jacek Tomaka:
Event 10053 pomoze Ci zrozumiec CBO.

Nie pomaga. Mówi, że Card nested loopsow to card outer * card inner * selectivity.
Selectivity raczej nie moze byc >1. Więc co?
Potem wystarczy poszukac pliku trace dla Twojej sesji i wczytac sie w niego ;)

Nie wystarczy. Trzeba jeszcze rozumieć co jest w nim napisane. A to nie jest proste.

Witam,

Jak podlinkujesz plik to moze bede w stanie powiedziec Ci wiecej.

pozdrawiam,
Marcin

Temat: Cardinality po nested loopach.

Marcin Przepiórowski:
Jak podlinkujesz plik to moze bede w stanie powiedziec Ci wiecej.

Marcin.
Na razie dzięki. Tak naprawde ta błędna, jak mi się wydaje estymacja cardinality, jest tylko poszlaką w większej sprawie. Zagadką dla mnie pozostaje dlaczego CBO w niektórych przypadkach nie decyduje się (i nie potrafię go zmusić) na spushowanie predykatu do widoku inline'owego (zeby bylo ciekawiej - w środku jest piętrowa unia na dwóch różnych tabelach). W związku z tym to że wskażesz mi rozwiązanie tej małej zagadki nie pomoże mi na dalszej drodze(bo nie będę i tak rozumiał co się dalej dzieje).
Postanowiłem poświęcić kilka wieczorów na przestudiowanie paru zrzutów z eventa 10053, może mi się ustalić jak działa ten głupi JPPD.

Jak będę miał po drodze konkretne pytania z konkretnych trace'ów pozwolę sobie skorzystać z Twojej wiedzy i odezwę się.

Kurde, ale melodramatycznie zabrzmiało ;)

Temat: Cardinality po nested loopach.

Jacek Tomaka:

Jak będę miał po drodze konkretne pytania z konkretnych trace'ów pozwolę sobie skorzystać z Twojej wiedzy i odezwę się.

Witam,

Prosze bardzo - jesli bede w mogl to postaram sie pomoc.
Zeby utrzymac melodramatyczny ton to na wieczorne wieczory polecam - http://www.amazon.com/Cost-Based-Oracle-Fundamentals-E... - inwestycja w ta ksiazke zwraca sie bardzo szybko

pozdrawiam,
Marcin

Temat: Cardinality po nested loopach.

Marcin Przepiórowski:
Zeby utrzymac melodramatyczny ton to na wieczorne wieczory polecam - http://www.amazon.com/Cost-Based-Oracle-Fundamentals-E... - inwestycja w ta ksiazke zwraca sie bardzo szybko
Lewis jakoś nie jest dla mnie zjadliwy. Problem z tą książką jest taki, że nie pisze jej gość, który wie jak CBO działa a gość, który wykonał x testów i spekuluje na ten temat.
Jakiś czas temu do niej podszedłem, dotarłem chyba do 5 rodzialu i stwierdziłem, że nie dam rady.
A teraz - ta ksiazka zrobila sie stara.

BTW: Lewis niedługo bedzie w Polsce o indeksowaniu bedzie opowiadal.Jacek Tomaka edytował(a) ten post dnia 22.09.10 o godzinie 21:36

konto usunięte

Temat: Cardinality po nested loopach.

Jacek Tomaka:
BTW: Lewis niedługo bedzie w Polsce o indeksowaniu bedzie opowiadal.

Może jednak idź na ten wykład zamiast "Postanowiłem poświęcić kilka wieczorów na przestudiowanie paru zrzutów z eventa 10053, może mi się ustalić jak działa ten głupi JPPD. " ...

Temat: Cardinality po nested loopach.

Krzysztof Pułapa:
Może jednak idź na ten wykład zamiast "Postanowiłem poświęcić kilka wieczorów na przestudiowanie paru zrzutów z eventa 10053, może mi się ustalić jak działa ten głupi JPPD. " ...

Chyba odżałuję te 1,5k i pójdę.
A Ty co ? Nabijasz sie ze mnie czy chcesz mnie coachowac?;D

konto usunięte

Temat: Cardinality po nested loopach.

Jacek Tomaka:
Chyba odżałuję te 1,5k i pójdę.
A Ty co ? Nabijasz sie ze mnie czy chcesz mnie coachowac?;D

1.5k to zdzierstwo jak za jeden wyklad. Lepiej już poświęcaj wieczory :)

Temat: Cardinality po nested loopach.

Jacek Tomaka:
Marcin Przepiórowski:
Zeby utrzymac melodramatyczny ton to na wieczorne wieczory polecam - http://www.amazon.com/Cost-Based-Oracle-Fundamentals-E... - inwestycja w ta ksiazke zwraca sie bardzo szybko
Lewis jakoś nie jest dla mnie zjadliwy. Problem z tą książką jest taki, że nie pisze jej gość, który wie jak CBO działa a gość, który wykonał x testów i spekuluje na ten temat.
Jakiś czas temu do niej podszedłem, dotarłem chyba do 5 rodzialu i stwierdziłem, że nie dam rady.
A teraz - ta ksiazka zrobila sie stara.

Jak dziala CBO wie tylko Oracle i mysle ze ogloszenie tego na zewnatrz przez jego pracownikow szybko skonczylo by sie sprawa sadowa ;)

Przynaje ze ksiazka jest ciezka ale daje podstawy i pozwala wypracowac sobie dobre podejscie do CBO. Potem pozostaja juz tylko testy i spekulacje
ale czasami zamiast odkrywac kolo mozna zobaczyc czy inni juz nie odkryli ;)

Akurat nt. kardynalnosci troche napisano -
http://www.adellera.it/investigations/index.html

pozdrawiam,
Marcin
Mariusz Masewicz

Mariusz Masewicz Prawie wszysko o
bazach danych Oracle
:-)

Temat: Cardinality po nested loopach.

Jacek Tomaka:
Krzysztof Pułapa:
Może jednak idź na ten wykład zamiast "Postanowiłem
[...]
Chyba odżałuję te 1,5k i pójdę.
A Ty co ? Nabijasz sie ze mnie czy chcesz mnie coachowac?;D

Hmmm - a moze Krzysiek ma prowizje od kazdego "namowionego klienta"? :-)

Pozdrawiam

Mariusz

Następna dyskusja:

Dwa widoki, nested loop, no...




Wyślij zaproszenie do