U ovom članku dijelimo nekoliko praktičnih savjeta za rješavanje sporih procedura u SQL Server
SQL Server je aplikacija koja je sposobna za mnogo toga, ali većina funkcija u aplikaciji je takva da zahtijeva ažurirani hardver, općenito govoreći - potrebni su dovoljni resursi. Ako nema dovoljno prostora, a pokušavate izvršiti zahtjevne operacije pomoću aplikacije, imat ćete problema sa sporim performansama. Nedostatak prostora za pohranu jedan je od osnovnih i glavnih razloga zašto bi se to događalo, a može postojati više drugih razloga koji dovode do sporih postupaka u aplikaciji. U nastavku je popis načina ili savjeta koje možete koristiti za rješavanje problema sa sporim postupcima u... SQL Server.
- Čuvanje plana izvršenja – Jedan od najvećih razloga zašto se suočavate sa sporim procedurama SQL Server je vjerovatno zato što je vaš plan izvršenja pohranjen u keš memoriji. Da biste saznali da li se nalazi u kešu, morate ga pretražiti tamo i vidjeti postoji li u prvih 10 planova koji se pojavljuju. Možete ili ne morate odlučiti da sačuvate ovaj plan.
- Prikupite radne parametre – Za pokretanje pohranjenih procedura trebali biste imati dostupan skup radnih parametara. Ponekad ga možete dobiti od krajnjeg korisnika, a ponekad nećete. Za to vrijeme, morat ćete se prebaciti na izazovnije načine pronalaženja odgovarajućih parametara.
- Saznajte brzinu vaših parametara – Parametri koje odaberete trebaju imati različite brzine. Trebali biste imati one koji su brzi, spori, kao i one koji imaju različite brzine.
Potražite zapise po pohranjenim procedurama – Možete provjeriti ima li umetanja, brisanja itd. u upitu. Ako naiđete na bilo kakvu takvu stvar, uvijek je možete prilagoditi razvoju, a također tražiti različite performanse.
- Sličnost između izvedenih pisanja – Prvo morate saznati da li pohranjena procedura izvodi bilo kakvu vrstu upisivanja, ako jeste, onda morate provjeriti sličnosti između onih koje su ranije izvedene i onih koje se trenutno izvode. Ako se isti redovi ažuriraju svaki put, biće potrebno isto vrijeme, međutim ako se dodaju ili brišu novi redovi, potrebno vrijeme će se razlikovati.
- Brzina pohranjenih procedura – Morate saznati kako radi pohranjena procedura u Production and Development. Je li u jednom sporo, a u drugom brzo? Je li sporo u oba? Koliki je broj CPU čitanja u oba okruženja? I koje su razlike u ovim brojevima? Morat ćete napraviti promjene u konfiguraciji okruženja na osnovu odgovora koje dobijete na ova pitanja.
Gore opisane situacije su nekoliko različitih načina pomoću kojih možete saznati razlog sporih procedura SQL Server. SQL Server je napredna, ali složena aplikacija, s puno funkcija za korištenje, ponekad korisnik može nenamjerno napraviti promjene koje dovode do sporih performansi, što se može otkriti slijedeći gore navedene procedure. Također se mora napomenuti da je sveukupno spor SQL Server aplikacija može imati druge uzroke kao što su a korumpiran SQL Server mdf fajl.
Uvod za autora:
Victor Simon je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući popraviti accdb db i sql softverski proizvodi za oporavak. Za više informacija posjetite www.datanumen.com