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.
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).
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.
| |
MS Access kurs
Lär dig skapa och hantera databaser enkelt och snabbt. Från 29 €. |
| |
Kurs MySQL
Hantering av öppen källkod databas. Från 39 €. |
| |
Kurs databas och SQL
Skapa och hantera relationsdatabaser. Från 39 €. |