Jaki jest najlepszy sposób wybrania rekordów TOP N z UNION z 2 zapytań?WYBIERZ GÓRĘ ... OD UNII
nie mogę zrobić
SELECT TOP N ... FROM
(SELECT ... FROM Table1
UNION
SELECT ... FROM Table2)
ponieważ oba pytania powrócić ogromne rezultaty muszę każdy kawałek optymalizacji możliwego i chciałby uniknąć powrocie wszystko. Z tego samego powodu nie mogę najpierw wstawiać wyników do tabeli #TEMP.
Nie mogę użyć SET ROWCOUNT N
ponieważ mogę potrzebować zgrupować wyniki, a to polecenie ograniczy liczbę zgrupowanych wierszy, a nie leżące u ich podstaw selekcje wierszy.
Jakieś inne pomysły? Dzięki!
Ja też "TOP" podselekty. – acdcjunior
Dlaczego "UNION"? Czy chcesz usunąć zduplikowane wiersze? –
Dlaczego nie możesz zrobić powyższego z "UNION ALL"? Przetestowałem powyższe zapytanie na tabeli z> 100000000 rekordami, a wynik pojawił się natychmiast. –