Optimitzar el rendiment de l'script T-SQL en SQL Server | SQL Server MS Articles | MS SQL Server | centre-equestre-sarremas.com ..


Enllaços patrocinats

Optimitzar el rendiment de l'script T-SQL en SQL Server

Article escrit per Vincenzo Gaglio
Pàgina 1 de 4

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.

(L'article continua més avall ...)

Explícitament escriure el nom de les columnes en un SELECT

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).

Llista dels noms de les columnes en INSERT

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.

A la mateixa categoria ...
E-Learning
MS Curs d'Accés 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 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 Curs de Base de Dades i SQL
Creació i gestió de bases de dades relacionals. -15% De descompte fins al 2012.01.06.
Enllaços patrocinats