Performanţă de un cadou influenţată de mai mulţi factori şi una dintre ele este cu siguranta timpul necesar pentru procesul de SQL Server T-SQL interogări (interogări), care face cererea în sine. Uneori este structura bazei de date care influenţează viteza de interogări, celălalt este modul in care sunt scrise instrucţiunile pentru a avea un impact negativ asupra performanţei. În acest caz, rescrierea corespunzătoare T-SQL SQL Server ajută motorului pentru a optimiza performanta.
Există sugestii de scris, T-SQL interogare (precum şi alte dispozitive), care, dacă sunt aplicate, duce la o îmbunătăţire a vitezei de execuţie şi, astfel, performanţa aplicaţiilor care le utilizează şi apoi vom vedea unele.
Se va întâmpla la toate pentru a scrie o interogare ca aceasta
SELECT * FROM [table_name]
Utilizarea asterisc indică motorul de baza noastră de date pe care le doriţi să vedeţi toate coloanele din tabelul de la clauza FROM. Cu toate acestea, nu este o practică bună, chiar dacă obiectivul este de a obţine valorile din toate coloanele. Este întotdeauna mai bine pentru a explica numele coloanelor
SELECT id, cod, descriere, DataModifica DIN [table_name]
A scrie în mod explicit numele de coloane are mai multe avantaje: În primul rând, SQL Server returnează numai datele pe care nevoile noastre cerere, şi nu raportează date suplimentare care nu pot fi utilizate, întorcându-se numai datele necesare va reduce volumul de muncă al SQL Server şi în cele din urmă, în acest fel se reduce încărcarea reţelei (în termeni de octeţi transferaţi), în primirea rezultatelor interogării.
Un alt aspect care nu trebuie subestimat faptul că este în mod clar numele coloanelor într-un sens ne izola aplicaţiei noastre de la probleme viitoare potenţiale asociate cu schimbarea schema tabelelor din care se extrage datele. De fapt, dacă utilizaţi asteriscul, şi o zi cineva a decis să modifice tabelul care urmează să fie interogaţi în prezent cererea noastră nu ar înscrisă în buget pentru a primi informaţii suplimentare la momentul punerii sale în aplicare. Acest lucru, în unele cazuri, ar putea duce la apariţia unor erori netratată. În cazul în care, cu toate acestea, interogările de candidatură sunt enumerate în numele coloana nu va veni niciodată această problemă (cu excepţia cazului în desigur schema din tabel se elimină o coloană în lista SELECT de coloane).
Ca şi în cazul anterior, de asemenea, în instrucţiunile pentru introducerea datelor (INSERT), într-un tabel este o idee bună pentru a identifica în mod explicit numele de coloane care urmează să fie consolidată.
De fapt, dacă vom scrie o declaraţie de INSERT ca aceasta
INSERT TabellaLettere în valori ("A", "B", "C")
SQL Server va aştepta că tabelul în cauză este format din doar trei coloane. Dacă pentru orice motiv, vă adăugaţi o coloană la tabel prin executarea acestei instrucţiuni vei primi următoarea eroare
Numele de coloană sau numărul de valori furnizate nu se potriveşte cu definiţia de masă.
Dacă în schimb vom scrie declaraţia, după cum urmează
INSERT INTO TabellaLettere (În primul rând, a doua, a treia) VALUES ('A', 'B', 'C')
se adaugă în tabel, chiar dacă una sau mai multe coloane, aceasta va continua să fie de succes.
| |
MS Access Curs
Aflaţi cum să creaţi şi să gestionaţi baze de date uşor şi rapid. Incepand de la 29 €. |
| |
Curs MySQL
De gestionare a bazei de date open-source. Incepand de la 39 €. |
| |
Bază de date curs şi SQL
Crearea şi administrarea bazelor de date relaţionale. Incepand de la 39 €. |