Udførelsen af ​​en gave påvirket af flere faktorer, og en af ​​dem er afgjort den tid, det tager at behandle SQL Server T-SQL-forespørgsler (forespørgsler), der gør selve ansøgningen. Nogle gange er det den database struktur, der påvirker hastigheden af ​​forespørgsler, andre er den måde de er skriftlige instrukser for at have en negativ indvirkning på ydelsen. I dette tilfælde omskrivning passende T-SQL SQL Server hjælper motoren til at optimere ydelsen.
Der er forslag om at skrive T-SQL forespørgsel (såvel som andre enheder), at hvis de anvendes, føre til en forbedring i deres hurtighed i udførelsen, og dermed effektiviteten af ​​programmer, der bruger dem, og så må vi se nogle.
Det vil ske på alle til at skrive en forespørgsel som denne
SELECT * FROM [table_name]
Brug af stjerne angiver motoren i vores database, som vi ønsker at se alle kolonnerne i tabellen i FROM-udtrykket. Men det er ikke en god praksis, selv om målet er at få værdierne i alle kolonner. Det er altid bedre at forklare det navnet på kolonner
Vælg ID, kode, beskrivelse, DataModifica FRA [table_name]
Udtrykkeligt skrive navnet på de kolonner, har flere fordele: For det første, SQL Server returnerer kun de data, som vores applikation behov, gør og ikke rapportere yderligere data, der ikke må anvendes, tilbage kun de nødvendige data vil reducere arbejdsbyrden for SQL Server og endelig på denne måde reducerer belastningen af ​​nettet (i form af overførte bytes) i modtagelsen af ​​forespørgslen resultater.
Et andet aspekt, som ikke bør undervurderes, er der klart navnet på kolonnerne i en vis forstand vi isolerer vores ansøgning fra potentielle fremtidige problemer forbundet med at ændre skema af de tabeller, hvorfra data er udtrukket. Faktisk nogen, hvis du bruger en stjerne, og en dag besluttede at ændre tabellen for at blive forhørt stede i vores ansøgning ville det ikke budgetteret til at modtage yderligere oplysninger på tidspunktet for dens gennemførelse. Dette i nogle tilfælde kan føre til forekomsten af ​​ikke-afviklet fejl. Hvis, derimod, er ansøgningen forespørgsler er anført i kolonne navne vil aldrig komme dette problem (medmindre selvfølgelig skemaet af bordet er slettet en kolonne i SELECT-listen over kolonner).
Som i tidligere tilfælde også i vejledningen til indtastning af data (INSERT) i en tabel er en god idé at eksplicit identificere navnet på de kolonner, der skal forbedres.
Faktisk, hvis vi skriver en INSERT-sætning som denne
TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')
SQL Server vil forvente, at tabellen i spørgsmål består af kun tre kolonner. Hvis du af en eller anden grund du føjer en kolonne til tabellen ved at udføre denne instruktion vil du få følgende fejlmeddelelse
Kolonne navn eller nummer på leverede værdier stemmer ikke overens med tabeldefinitionen.
Hvis vi i stedet skriver den erklæring, som følger
INSERT INTO TabellaLettere (første, anden, tredje) VALUES ('A', 'B', 'C')
føjes til tabellen, selvom en eller flere kolonner, vil det fortsat være en succes.
| |
MS Access Kursus
Lær, hvordan du opretter og administrerer databaser nemt og hurtigt. Fra 29 €. |
| |
Kursus MySQL
Forvaltning af open source-database. Fra 39 €. |
| |
Kursus Database og SQL
Oprettelse og håndtering af relationelle databaser. Fra 39 €. |