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.
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).
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.
| |
MS Curso de Acceso
Aprenda a crear y gestionar bases de datos fácil y rápidamente. A partir de 29 €. |
| |
Curso de MySQL
Gestión de base de datos de código abierto. A partir de 39 €. |
| |
Curso de Base de Datos y SQL
Creación y gestión de bases de datos relacionales. A partir de 39 €. |