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.