Objavljeno: 30-12-2013 | Autor: Žana (Jovana) Baćović | Kategorija: Optimizacija, Stored procedure, T-SQL
0
Procedure sa ulaznim parametrima se koriste da bi se poboljšale performanse sistema, kada postoji mnogo zajedničkih upita istog oblika. Prilikom prvog izvršavanja procedure (pod prvim se podrazumijeva izvršavanje nakon (re)kompajliranja), SQL Server kreira keširani plan izvršenja (execution plan), koji koristi prilikom sledećeg poziva. Ovakvo ponašanje (koje predstavlja ponašanje SQL Servera po dizajnu) je poznato pod nazivom parameter sniffing.
Kreirani plan je prilagođen prvoj prosleđenoj vrijednosti parametra i u zavisnosti od njene raspoređenosti na izvoru, može biti izabran tako da koristi npr. nonclustered index seek. Takav plan može da odgovara ostalim vrijednostima parametra, ali može da se desi da nekoj vrijednosti parametra više odgovara korišćenje clustered index scan, a ipak će koristiti keširani plan.
Tada procedura traje mnogo duže nego što je uobičajeno, dešava se da se izvršavanje poveća sa minut ili dva na preko sat vremena. Kada pokušate da zaključite koji upit u proceduri je iznenada počeo da pravi problem, zaključićete da se tijelo procedure, sa proslijeđenom vrijednošću parametra pušteno kao upit izvršava za isto vrijeme kao procedura ranije i da problem nije u tijelu procedure.
Problem je opisano ponašanje SQL Servera, odnosno
Objavljeno: 27-12-2013 | Autor: Miloš Milenković | Kategorija: T-SQL
2
Ukoliko imamo koordinate dve tačke na mapi, veoma lako možemo izračunati udaljenost između njih uz pomoć GEOGRAPHY tipa podatka i funkcija Point i STDistance. Za primer uzećemo Trg Republike u Beogradu kao start i Adu Ciganliju kao cilj.
DECLARE @StartGeoSirina DECIMAL(6,2), @StartGeoDuzina DECIMAL(6,2), @CiljGeoSirina DECIMAL(6,2), @CiljGeoDuzina DECIMAL(6,2);
--start (Trg Republike)
SET @StartGeoSirina = 20.46;
SET @StartGeoDuzina = 44.82;
--cilj (Ada Ciganlija)
SET @CiljGeoSirina = 20.42;
SET @CiljGeoDuzina = 44.79;
Zatim od parova koordinata formiramo dve tačke tipa GEOGRAPHY koristeći funkciju
Objavljeno: 26-12-2013 | Autor: Nenad Živković | Kategorija: Management Studio
0
Počevši od verzije 2008 Management Studio sa sobom nosi jednu zanimljivu opciju, koja možda nije od presudnog značaja za svakodnevni rad, ali svakako može da se pokaže veoma korisnom. Naime, reč je o opciji da se svakoj konekciji dodeli neka boja, kojom će kasnije biti obojen status bar svakog prozora sa upitom. Ako radite u okruženju gde imate konstantno otvorene konekcije ka nekoliko servera, ovaj mali detalj može vas nekad spasiti eventualnih velikih glavobolja („Ups, greškom sam pustio skript nad produkcijom umesto nad testom“).
Da biste postavili vašu boju prilikom konektovanja na server, kliknite na
Objavljeno: 26-12-2013 | Autor: SQL Kefalo Tim | Kategorija: SQL Kefalo novosti
0
Dragi posetioci,
dobrodošli na SQL Kefalo – sajt koji će u formi bloga pokušati da vam, na srpskom jeziku, približi „tajne“ SQL Servera. Probaćemo da, u redovnim člancima, podelimo ono što znamo sa vama i da zajedno dođemo do toga da sva naša i vaša SQL rešenja budu kvalitetnija. O timu koji stoji iza ovog sajta možete pročitati više na stranici O Nama.
Većina primera iz naših tekstova će moći da se proba na bazi koju smo pripremili, a koju možete preuzeti sa stranice Kefalo Baza.
Na stranici Korisni Skriptovi će biti postavljeni skriptovi će vam olakšati svakodnevni rad u SQL Serveru.
Nadamo se da ćete pratiti naše tekstove i da ćete među njima pronaći bar nešto što će vam biti korisno ili zanimljivo. Sva vaša pitanja, kritike i komentari će uvek biti dobrodošli, a pozivamo vas i da ‘lajkujete’ našu Facebook stranicu ili nas pratite na Twitteru.