Welcome to Sign in | Help

Imbunatatire performanta

  •  01-11-2011, 12:09 PM

    Imbunatatire performanta

    Buna
    Am 3 tabele cu urmatoarea configuratie

    tbl1 - aproximativ 1.000.000 inregistrari
    column1 - PK, int
    column2 - varchar(10)
    column3 - FK, int
    column4 - int
    column5 - FK, int
    column6 - int

    tbl2 - aproximativ 200.000 inregistrari
    column1 - PK, int
    column2 - FK, int
    column3 - FK, int
    column4 - int
    column5 - decimal
    column6 - int
    column7 - int

    tbl3 - sub 100 inregistrari
    column1 - PK, int
    column2 - varchar(10)

    si am urmatorul select:
    SELECT t3.column2
    FROM tbl2 t2
    INNER JOIN tbl1 t1 ON t2.column1 = t1.column4
    INNER JOIN tbl3 t3 ON t2.column3 = t3.column1
    WHERE tbl1.column2 = @Valoare

    Intrebarea mea este cum pot imbunatatii structura tabelelor astfel incat durata de executie a acestui querry sa fie mai mic.
    Ce indexi ar trebui sa am in fiecare tabel?
    Momentan timpul de executie este de 2 secunde.


    Mai o intrebare ... de ce daca aceasta interogare este rulata din Microsoft SQl Management Studio dureaza foarte putin (0 ms), iar daca este rulata din aplicatie dureaza pana la 2 secunde.
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems