U ovom članku dijelimo neke praktične savjete o rješavanju problema sporih postupaka u SQL Server
SQL Server je aplikacija koja može puno toga, ali većina značajki u aplikaciji je takva da zahtijeva ažurirani hardver, općenito govoreći - potrebni su dovoljni resursi. Ako nema dovoljno prostora, a pokušavate izvoditi zahtjevne operacije pomoću aplikacije, mučit će vas spore performanse. 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 s uzrokom sporih postupaka u SQL Server.
- Pohranjivanje plana izvršenja – Jedan od najvećih razloga zašto se suočavate sa sporim procedurama u SQL Server je vjerojatno zato što je vaš plan izvršenja pohranjen u predmemoriju. Da biste saznali nalazi li se u predmemoriji, trebate ga tamo pretražiti i vidjeti postoji li među 10 planova koji se najčešće pojavljuju. Možete, ali ne morate odabrati spremanje ovog plana.
- Prikupite radne parametre – Za izvođenje pohranjenih procedura trebali biste imati spremno dostupan skup radnih parametara. Ponekad ga možete dobiti od krajnjeg korisnika, a ponekad ne. Za ta vremena morat ćete se prebaciti na zahtjevnije načine pronalaženja odgovarajućih parametara.
- Saznajte brzinu svojih parametara – Parametri koje odaberete trebali bi imati različite brzine. Trebali biste imati one koji su brzi, spori kao i one koji imaju različite brzine.
Potražite pisanje po pohranjenim procedurama – Možete provjeriti ima li u upitu umetanja, brisanja itd. Ako naiđete na nešto takvo, uvijek ga možete prilagoditi razvoju, a također potražite različite performanse.
- Sličnost između izvedenih zapisa – Prvo morate saznati izvodi li pohranjena procedura bilo kakvu vrstu pisanja, ako jest, tada morate provjeriti postoje li sličnosti između onih koje su ranije izvedene i onih koje se sada izvode. Ako se isti retci ažuriraju svaki put, bit će potrebno isto vrijeme, no ako se dodaju ili brišu novi retci, potrebno vrijeme će se razlikovati.
- Brzina pohranjenih procedura – Morate saznati kako se pohranjena procedura izvodi u proizvodnji i razvoju. Je li u jednom spor, a u drugom brz? Je li spor u oba? Koliki je broj čitanja CPU-a u oba okruženja? I koje su razlike u ovim brojevima? Morat ćete napraviti promjene u konfiguraciji okruženja na temelju odgovora koje dobijete na ova pitanja.
Gore opisane situacije nekoliko su različitih načina pomoću kojih možete saznati razlog sporih postupaka SQL Server. SQL Server je napredna, ali složena aplikacija, s puno značajki za korištenje, ponekad korisnik može nenamjerno napraviti promjene koje dovode do sporog rada, što se može otkriti slijedeći gore navedene postupke. Također se mora napomenuti da sveukupno sporo SQL Server primjena može imati i druge uzroke kao što je a korumpiran SQL Server mdf datoteka.
Uvod za autora:
Victor Simon je stručnjak za oporavak podataka u DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući popraviti accdb db i softverski proizvodi za oporavak sql-a. Za više informacija posjetite www.datanumen.com