El rendiment d'un regal influenciada per diversos factors i un d'ells és sens dubte el temps que tarda en procés de SQL Server T-SQL (consultes) que fa que la pròpia aplicació. De vegades és l'estructura de base de dades que influeix en la velocitat de les consultes, un altre és la manera com s'escriuen les instruccions per tenir un impacte negatiu en el rendiment. En aquest cas, la reescriptura apropiat T-SQL de SQL Server ajuda al motor per optimitzar el rendiment.
Hi ha suggeriments d'escriptura de T-SQL (aixà com altres dispositius) que, d'aplicar, donar lloc a una millora en la seva velocitat d'execució i per tant el rendiment de les aplicacions que els utilitzen i després anem a veure alguns.
Es passarà a tots a escriure una consulta com aquesta
SELECT * FROM [nom_taula]
Utilitzant l'asterisc indica que el motor de la nostra base de dades que volem veure totes les columnes de la taula en la clà usula FROM. No obstant això, no és una bona prà ctica, encara que l'objectiu és obtenir els valors de totes les columnes. És sempre millor per explicar el nom de les columnes
SELECT id, codi, descripció, DataModifica DE [nom_taula]
ExplÃcitament escriure el nom de les columnes té diversos avantatges: en primer lloc, SQL Server retorna només les dades que les nostres necessitats d'aplicacions, i no reporta les dades addicionals que no es poden utilitzar, tornar només les dades requerides es reduirà la cà rrega de treball de SQL Server i, finalment, d'aquesta manera redueix la cà rrega de la xarxa (en termes de bytes transferits) en la recepció dels resultats de la consulta.
Un altre aspecte que no s'ha de subestimar és que clarament el nom de les columnes en un sentit que aïllar a la nostra aplicació de possibles problemes futurs associats amb el canvi de l'esquema de les taules de la qual s'extreuen les dades. De fet, si s'utilitza l'asterisc, i un dia algú va decidir canviar la taula per ser interrogat present en la nostra aplicació no seria pressupostat per rebre informació addicional en el moment de la seva execució. Això en alguns casos podria portar a l'ocurrència d'errors no controlats. No obstant això, si l'aplicació consulta s'enumeren en els noms de columna no vindrà aquest problema (llevat que, per descomptat, l'esquema de la taula s'elimina una columna en la llista SELECT de columnes).
Com en el cas anterior, també en les instruccions per introduir les dades (INSERT) en una taula és una bona idea per identificar de forma explÃcita el nom de les columnes per a ser millorada.
De fet, si s'escriu una sentència INSERT d'aquest
TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')
SQL Server s'espera que el quadre en qüestió es compon de només tres columnes. Si per alguna raó s'agrega una columna a la taula mitjançant l'execució d'aquesta instrucció se li surt el següent error
Nom de la columna o el nombre de valors proporcionats no coincideix amb la definició de taula.
Si en lloc d'escriure la sentència de la següent manera
INSERT INTO TabellaLettere (Primera, Segona, Tercera) VALUES ('A', 'B', 'C')
s'agrega a la taula, encara que una o més columnes, que seguirà sent reeixida.
| |
MS Curs d'Accés
Aprendre a crear i gestionar bases de dades fà cil i rà pidament. Descompte -10% fins al 2012.01.06. |
| |
Curs de MySQL
Gestió de base de dades de codi obert. -15% De descompte fins al 2012.01.06. |
| |
Curs de Base de Dades i SQL
Creació i gestió de bases de dades relacionals. -15% De descompte fins al 2012.01.06. |