Optimizar el rendimiento del script T-SQL en SQL Server | SQL Server MS Artículos | MS SQL Server | cesarogcaleb.com ..


Enlaces patrocinados

Optimizar el rendimiento del script T-SQL en SQL Server

Artículo escrito por Vincenzo Gaglio
Página 1 de 4

El rendimiento de un regalo influenciada por varios factores y uno de ellos es sin duda el tiempo que tarda en proceso de SQL Server T-SQL (consultas) que hace que la propia aplicación. A veces es la estructura de base de datos que influye en la velocidad de las consultas, otro es la forma en que se escriben las instrucciones para tener un impacto negativo en el rendimiento. En este caso, la reescritura apropiado T-SQL de SQL Server ayuda al motor para optimizar el rendimiento.

Hay sugerencias de escritura de T-SQL (así como otros dispositivos) que, de aplicarse, dar lugar a una mejora en su velocidad de ejecución y por lo tanto el rendimiento de las aplicaciones que los utilizan y luego vamos a ver algunos.

(El artículo continúa más abajo ...)

Explícitamente escribir el nombre de las columnas en un SELECT

Se va a pasar a todos a escribir una consulta como esta

 



 SELECT * FROM [nombre_tabla]

 

Utilizando el asterisco indica que el motor de nuestra base de datos que queremos ver todas las columnas de la tabla en la cláusula FROM. Sin embargo, no es una buena práctica, aunque el objetivo es obtener los valores de todas las columnas. Es siempre mejor para explicar el nombre de las columnas

 



 SELECT id, código, descripción, DataModifica DE [nombre_tabla]

 

Explícitamente escribir el nombre de las columnas tiene varias ventajas: en primer lugar, SQL Server devuelve sólo los datos de que nuestras necesidades de aplicaciones, y no reporta los datos adicionales que no se pueden utilizar, devolver sólo los datos requeridos se reducirá la carga de trabajo de SQL Server y, finalmente, de esta manera reduce la carga de la red (en términos de bytes transferidos) en la recepción de los resultados de la consulta.

Otro aspecto que no debe subestimarse es que claramente el nombre de las columnas en un sentido que aislar a nuestra aplicación de posibles problemas futuros asociados con el cambio del esquema de las tablas de la cual se extraen los datos. De hecho, si se utiliza el asterisco, y un día alguien decidió cambiar la tabla para ser interrogado presente en nuestra aplicación no sería presupuestado para recibir información adicional en el momento de su ejecución. Esto en algunos casos podría llevar a la ocurrencia de errores no controlados. Sin embargo, si la aplicación consulta se enumeran en los nombres de columna no vendrá este problema (a menos que, por supuesto, el esquema de la tabla se elimina una columna en la lista SELECT de columnas).

Lista de los nombres de las columnas en INSERT

Como en el caso anterior, también en las instrucciones para introducir los datos (INSERT) en una tabla es una buena idea para identificar de forma explícita el nombre de las columnas para ser mejorada.

De hecho, si se escribe una sentencia INSERT de este

 



 TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')

 

SQL Server se espera que el cuadro en cuestión se compone de sólo tres columnas. Si por alguna razón se agrega una columna a la tabla mediante la ejecución de esta instrucción se le sale el siguiente error

 



 Nombre de la columna o el número de valores proporcionados no coincide con la definición de tabla.

 

Si en lugar de escribir la sentencia de la siguiente manera

 



 INSERT INTO TabellaLettere (Primera, Segunda, Tercera) VALUES ('A', 'B', 'C')

 

se agrega a la tabla, incluso si una o más columnas, que seguirá siendo exitosa.

En la misma categoría ...
E-Learning
MS Curso de Acceso MS Curso de Acceso
Aprenda a crear y gestionar bases de datos fácil y rápidamente. A partir de 29 €.
Curso de MySQL Curso de MySQL
Gestión de base de datos de código abierto. A partir de 39 €.
Curso de Base de Datos y SQL Curso de Base de Datos y SQL
Creación y gestión de bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados