Welcome to Sign in | Help

Re: mutare conditii de where in join; performant sau nu ?

  •  09-29-2011, 12:28 PM

    Re: mutare conditii de where in join; performant sau nu ?

    Iti recomand cartea "Inside Microsoft® SQL Server® 2008: T-SQL Querying" de Itzik Ben-Gan unde ordinea de executare a interogarilor este explicata detaliat.

    Ca idee ordinea este:
    FROM, JOIN, APPLY si ON : JOIN-urile sunt executate si aplicate primele filtre (ON)
    WHERE: Este aplicat al 2-lea set de filtre
    GROUP BY si functiile de agregare: Se realizeaza gruparile si se calculeaza agregarile
    HAVING: Al 3-lea set de filtre este aplica (se aplica filtre si peste agregari)
    TOP: Ultima filtrare este aplicata. Se returneaza doar X randuri (inregistrari). TOP este executat inainte de ORDER BY
    UNION si SELECT: Rezultatele interogarilor sunt concatenate si sunt selectate coloanele returnate de interogarea finala
    ORDER BY: Se ordoneaza intregul set de date
    FOR XML: Rezultatul este convertit la formatul XML.

    http://www.amazon.com/Inside-Microsoft%C2%AE-Server%C2%AE-2008-Pro-Developer/dp/0735626022

    Cătălin D.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems