Aug 27 2010

Golirea cache-ului si a buffer-ului

Categorie: DBA | SQL Server | T-SQLCatalin Dumitru @ 07:24
In cazul testelor de performanta este necesara pastrarea conditiilor de testare pe durata tuturor testelor. SQL Server optimizeaza rularea codului folosind 2 memorii tampon: cache si buffer. In prima se vor stoca planurile de executie iar cea de-a 2-a se vor stoca date.
Cand o procedura stocata este executata, se genereaza un plan de executie sau se foloseste din cache daca se gaseste unul. Pentru a testa timpii de executie pentru codul sql este nevoie de recrearea conditiilor de rulare pentru toate testele, cea mai la indemana metoda este golirea cache-ului. Altfel, rezultatele testelor nu sunt concludente si asta pentru ca la prima rulare, daca planul de executie nu se gaseste in cache, SQL Server va compila procedura si va genera un plan nou de executie. La iteratia urmatoare, se va refolosi planul generat de prima rulare... [Vezi tot]

Etichete: , ,