..


Sponzorirani linkovi

Optimiziranje performansi T-SQL skripte u SQL Server

Članak napisao Vincenzo Gaglio
Stranica 1 od 4

Obavljanje dar pod utjecajem nekoliko čimbenika, a jedan od njih je svakako vrijeme koje je potrebno za obradu SQL Server T-SQL upita (upiti) koji čini same aplikacije. Ponekad je strukture baze podataka koja utječe na brzinu upita, drugi je način na koji su pisane upute da imaju negativan utjecaj na performanse. U tom slučaju ponovno pisanje odgovarajućih T-SQL SQL Server pomaže motora za optimiziranje performansi.

Postoje prijedlozi pisanja T-SQL upita (kao i druge uređaje) koji, ako se primjenjuje, rezultat u poboljšanju u svoju brzinu izvršenja, a time i performanse aplikacija koje ih koriste i onda ćemo vidjeti neke.

(Članak nastavlja se u nastavku ...)

Izričito napisati ime stupca u SELECT

To će se dogoditi na sve napisati upit kao što je ovaj

 



 SELECT * FROM [table_name]

 

Korištenje zvjezdica označava motor našu bazu podataka koju želite vidjeti sve stupce tablice u FROM. Međutim to nije dobra praksa, čak i ako je cilj dobiti vrijednosti svih stupaca. To je uvijek bolje objasniti to ime stupaca

 



 SELECT id, kod, opis, DataModifica FROM [table_name]

 

Izričito napisati ime stupaca ima nekoliko prednosti: Kao prvo, SQL Server vraća samo podatke koji naše aplikacije potrebe, a ne prijavi dodatne podatke koji se ne mogu koristiti, vraća se samo podatke koji su potrebni će se smanjiti opterećenje na SQL Server i na kraju na taj način smanjuje opterećenja mreže (u smislu bajtova prenose) u primitku upita rezultata.

Drugi aspekt ne treba podcijeniti da je jasno ime stupaca u smislu smo izolirati naše aplikacije od potencijalnih budućih problema povezanih s promjenom shema tablica iz kojih se podaci izvađen. U stvari, ako koristite zvjezdicu, i jedan dan netko odlučio promijeniti tablicu da bude ispitivan prisutan u naše aplikacije ne bi proračunom primiti dodatne informacije u vrijeme njegove provedbe. To u nekim slučajevima može dovesti do pojave rukuje pogreške. Ako je, međutim, zahtjev upite navedeni su u stupcu imena nikad neće doći ovaj problem (osim naravno shemu tablice briše se stupac u SELECT popisu stupaca).

Popis imena stupaca u INSERT

Kao iu prethodnom slučaju iu uputama za unos podataka (INSERT) u tablici je dobra ideja da se eksplicitno identificirati ime stupaca biti poboljšana.

U stvari, ako pišemo INSERT izjavu kao što je ovaj

 



 TabellaLettere INSERT INTO VRIJEDNOSTI ('', 'B', 'C')

 

SQL Server će očekivati ​​da tablicu u pitanje sastoji se od samo tri stupca. Ako iz bilo kojeg razloga dodate stupac u tablicu tako da izvršite ove upute ćete dobiti sljedeću poruku o pogrešci

 



 Naziv stupca ili broj dobivate vrijednosti ne odgovara definicija tablice.

 

Ako umjesto toga mi pišemo i gubitka kako slijedi

 



 INSERT INTO TabellaLettere (prvi, drugi, treći) VALUES ('A', 'B', 'C')

 

dodaju na stol čak i ako jedan ili više stupaca, ona će i dalje biti uspješna.

U istoj kategoriji ...
E-učenje
MS Access tečaj MS Access tečaj
Saznajte kako stvoriti i upravljati bazama podataka jednostavno i brzo. Počevši od 29 €.
Tečaj MySQL Tečaj MySQL
Upravljanje open-source baza podataka. Počevši od 39 €.
Tečaj Baze podataka i SQL Tečaj Baze podataka i SQL
Stvaranje i upravljanje relacijskim bazama podataka. Počevši od 39 €.
Sponzorirani linkovi