Förbättra prestanda i T-SQL-skript i SQL Server | SQL Server Artiklar MS | MS SQL Server | dynastyhomeloan.com ..


Sponsrade länkar

Förbättra prestanda i T-SQL-skript i SQL Server

Artikel skriven av Vincenzo Gaglio
Sida 1 av 4

Utförandet av en gåva påverkas av flera faktorer och en av dem är definitivt den tid det tar att bearbeta SQL Server T-SQL-frågor (frågor) som gör själva ansökan. Ibland är den databas struktur som påverkar hastigheten på frågor, är en annan hur de är skrivna instruktioner för att ha en negativ inverkan på prestandan. I detta fall skriva om lämplig T-SQL SQL Server hjälper motorn att optimera prestanda.

Det finns förslag att skriva T-SQL-fråga (liksom andra enheter) som, om tillämpade, leder till en förbättring av sin snabbhet i utförandet och därmed prestanda för program som använder dem och sedan får vi se några.

(Artikeln fortsätter nedan ...)

Uttryckligen skriva namnet på kolumnerna i SELECT

Det kommer att hända alls att skriva en fråga som denna

 



 SELECT * FROM [tabellnamn]

 

Använda asterisk indikerar att motorn i vår databas som vi vill se alla kolumner i tabellen i FROM-satsen. Men det är inte en god praxis, även om målet är att få värden i alla kolumner. Det är alltid bättre att förklara det namnet på kolumnerna

 



 SELECT id, kod, beskrivning, DataModifica FRÃ…N [tabellnamn]

 

Uttryckligen skriva in namnet på kolumnerna har flera fördelar: För det första, återvänder SQL Server endast de data som vår ansökan behöver, och inte rapportera ytterligare data som inte får användas och återvände bara de uppgifter som krävs kommer att minska arbetsbördan för SQL Server och slutligen på detta sätt minskar belastningen på nätet (i form av överförda byte) i mottagandet av frågeresultaten.

En annan aspekt som inte får underskattas är att tydligt namnet på kolumnerna i en mening vi isolera vår ansökan från potentiella framtida problem med att ändra schemat för de tabeller som innehåller data extraheras. Faktum är att om du använder asterisken, och en dag att någon bestämde sig för att ändra tabellen för att förhöras som finns i vår ansökan skulle det inte budgeterats för att få ytterligare information vid tidpunkten för dess genomförande. Detta kan i vissa fall kan leda till uppkomsten av ohanterat fel. Om emellertid ansökan frågor som anges i spalten namnen kommer aldrig detta problem (om inte förstås schemat i tabellen tas bort en kolumn i SELECT-listan över kolumner).

Lista namnen på kolumnerna i INSERT

Liksom i det föregående fallet även i instruktionerna för att ange data (INSERT) i en tabell är en bra idé att uttryckligen fastställa namnet på kolumner som ska förbättras.

Faktum är att om vi skriver en INSERT-sats gillar det här

 



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

 

SQL Server kommer att förvänta sig att tabellen i fråga består av endast tre kolumner. Om du av någon anledning lägga till en kolumn i tabellen genom att köra denna instruktion kommer du att få följande felmeddelande

 



 Kolumn namn eller antal levererade värden stämmer inte tabellen definition.

 

Om vi ​​istället skriver uttalandet enligt följande

 



 INSERT INTO TabellaLettere (Första, Andra, Tredje) VALUES ("A", "B", "C")

 

läggs till i tabellen även om en eller flera kolumner, kommer det fortsätta att vara framgångsrika.

I samma kategori ...
E-lärande
MS Access kurs MS Access kurs
Lär dig skapa och hantera databaser enkelt och snabbt. Från 29 €.
Kurs MySQL Kurs MySQL
Hantering av öppen källkod databas. Från 39 €.
Kurs databas och SQL Kurs databas och SQL
Skapa och hantera relationsdatabaser. Från 39 €.
Sponsrade länkar