Optimalisere ytelsen til T-SQL skript i SQL Server | SQL Server Artikler MS | MS SQL Server | christiane-lecomte.com ..


Sponsede Lenker

Optimalisere ytelsen til T-SQL skript i SQL Server

Artikkel skrevet av Vincenzo Gaglio
Side 1 av 4

Ytelsen til en gave påvirkes av flere faktorer og en av dem er definitivt den tiden det tar å behandle SQL Server T-SQL-spørringer (søk) som gjør at selve programmet. Noen ganger er det databasestrukturen som påvirker hastigheten på spørringer, er andre måten de er skrevet instruksjonene for å ha en negativ innvirkning på ytelsen. I dette tilfellet omskriving passende T-SQL SQL Server hjelper motoren til å optimalisere ytelsen.

Det er forslag om å skrive T-SQL spørring (så vel som andre enheter) som, hvis den anvendes, resultere i en forbedring i deres hastigheten på utførelsen og dermed ytelsen til applikasjoner som bruker dem og deretter vil vi se noen.

(Artikkelen fortsetter nedenfor ...)

Eksplisitt skrive navnet på kolonnene i SELECT

Det vil skje i det hele tatt å skrive en spørring som dette

 



 SELECT * FROM [table_name]

 

Bruk asterisk indikerer motoren på vår database som vi ønsker å se alle kolonnene i tabellen i FROM klausulen. Men det er ikke en god praksis, selv om målet er å få verdiene til alle kolonner. Det er alltid bedre å forklare det navnet på kolonnene

 



 SELECT id, kode, beskrivelse, DataModifica FROM [table_name]

 

Eksplisitt skrive navnet på kolonnene har flere fordeler: For det første, returnerer SQL Server bare dataene at vår søknad behov, gjør og ikke rapportere ekstra data som ikke kan brukes, returnerer bare dataene som kreves vil redusere arbeidsmengden SQL Server og til slutt på denne måten reduserer belastningen på nettet (i form av byte overført) i mottak av søkeresultatene.

Et annet aspekt ikke undervurderes, er at tydelig navnet på kolonnene i en følelse vi isolere vår søknad fra potensielle fremtidige problemer forbundet med å endre skjemaet for tabellene som data er hentet. Faktisk, hvis du bruker stjerne, og en dag at noen bestemte seg for å endre tabellen å bli avhørt stede i søknaden vår ville det ikke budsjettert med å motta ytterligere informasjon på tidspunktet for gjennomføringen av den. Dette i noen tilfeller kan føre til forekomst av ubehandlet feil. Hvis, derimot, blir søknaden spørsmål oppført i kolonne navnene vil aldri komme dette problemet (med mindre selvfølgelig skjema av tabellen er slettet en kolonne i SELECT-listen over kolonner).

List navnene på kolonnene i INSERT

Som i forrige tilfelle også i instruksjonene for å legge inn data (INSERT) i en tabell er en god idé å eksplisitt identifisere navnet på kolonnene for å bli styrket.

Faktisk, hvis vi skriver en INSERT setning som dette

 



 TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')

 

SQL Server vil forvente at tabellen i spørsmålet består av bare tre kolonner. Dersom en eller annen grunn legger du en kolonne i tabellen ved å utføre denne instruksjonen du får følgende feilmelding

 



 Kolonne navn eller antall leverte verdier stemmer ikke tabellen definisjon.

 

Dersom stedet vi skriver uttalelsen som følger

 



 INSERT INTO TabellaLettere (første, andre, tredje) VALUES ('A', 'B', 'C')

 

er lagt til i tabellen selv om ett eller flere kolonner, vil den fortsette å være vellykket.

I samme kategori ...
E-Learning
MS Access Course MS Access Course
Lær hvordan å opprette og administrere databaser enkelt og raskt. Rabatt -10% frem til 06/01/2012.
Kurs MySQL Kurs MySQL
Forvaltning av open-source database. -15% Rabatt frem til 06/01/2012.
Kurs Database og SQL Kurs Database og SQL
Opprette og administrere relasjonsdatabaser. -15% Rabatt frem til 06/01/2012.
Sponsede Lenker