Piotr
Jesionek
v-ce prezes w
Prospeo Sp. z o.o.
Temat: SQL - zwracanie dwóch pierwszych rekordów
Marcin Mackiewicz:Tak to prawda. Pisałem to z głowy bez weryfikacji.
Brakuje łączenia po kluczu głównym co oznacza, że dane dla konkretnych wierszy tabeli alias1 będą uzupełnione pierwszym pasującym rekordem z tabeli alias2.
Marcin Mackiewicz:
W rozumowaniu zabrakło także zabezpieczenia na wypadek jednego rekordu w tabeli t2.
Piotr Jesionek:
warunek łączenia (...) w pewnych okolicznościach może nie zadziałać.
Marcin Mackiewicz:
Oznacza to, że joinowanie tabeli t2 do tabeli t2 może być bardzo nieefektywne bo planer dwa razy będzie skakał po indeksach t2 a potem (jak nie ma indeksu na ACTION) będzie skanował tabele.
Piotr Jesionek:
Gdyby jednak tabelę t2 zaopatrzyć we własny licznik rekordów
i odnieść się do niego to działałoby to już dużo lepiej.Piotr Jesionek edytował(a) ten post dnia 19.12.12 o godzinie 11:19