Ok mam problem wydajnościowy w funkcji. Mam przypadkowo takie zapytanie:
SELECT Numer, (SELECT TOP 1 Wartosc FROM Tabela_B WHERE Tabela_B.Numer = Tabela_A.Numer ORDER BY ID DESC) FROM Tabela_A Czyli pobieram TOP 1 jakaś wartość z TabelaB wedle numeru z TabelaA, ale działa to wolno. Jak to przyspieszyć?
@n1troo: ale co nie dziala i co to znaczy gorzej? idea tego indeksu jest wlasnie pozbycie sie index scan na tej duzej tabeli... to trzeba porownac plany zapytan przed i po (include actual execution plan kliknac) + wyczyscic cache przed kazdym odpaleniem.
PRZEPRASZAM wie ktoś dlaczego nie chce mi się wyjść z łóżka, oglądać filmu, biegać, grać w gry, czytać książki, uczyć języków? Ktoś ma na to jakieś logiczne wyjaśnienie? Spadek jakichś hormonów czy pogoda czy jak? #gry #filmy #ksiazki #przegryw
SELECT
Numer,
(SELECT TOP 1 Wartosc FROM Tabela_B WHERE Tabela_B.Numer = Tabela_A.Numer ORDER BY ID DESC)
FROM Tabela_A
Czyli pobieram TOP 1 jakaś wartość z TabelaB wedle numeru z TabelaA, ale działa to wolno.
Jak to przyspieszyć?
#sql #mssql #programowanie #bazydanych