Piotr Jesionek

Piotr Jesionek v-ce prezes w
Prospeo Sp. z o.o.

Temat: SQL - zwracanie dwóch pierwszych rekordów

Marcin Mackiewicz:
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.
Tak to prawda. Pisałem to z głowy bez weryfikacji.
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

Temat: SQL - zwracanie dwóch pierwszych rekordów

Dzięki za twórczą dyskusję, ale chyba trochę nadinterpretacji tutaj powstało i zaginął gdzieś mój drugi przykład i nowy problem ;-).

A co do właśnie tego mojego problemu, to okazało się, że to są 3 polecenia oddzielnie i musiałem osobno je przez ADO wysyłać do bazy (chodzi mi o te SET ;-) ) i poszło.

Dzięki wszystkim za pomoc.

Następna dyskusja:

MS SQL - zliczanie zgrupowa...




Wyślij zaproszenie do