una tabla poner nombre ejemplos dinamico consulta concatenar columna campos cambiar sql database performance

nombre - poner alias a una tabla sql



¿Cómo afectan los nombres de alias de tabla al rendimiento? (2)

Mientras leía sobre el ajuste de consultas SQL, leí en alguna parte que ''Siempre use alias de tabla y prefija todos los nombres de columna con los alias cuando usa más de una tabla''.

¿Cómo afectan los nombres de alias de tabla al rendimiento? ¿O realmente afectan?


Casi nada, el impacto en el rendimiento es insignificante, pero le resultará mucho mejor leer la consulta. Es solo para su conveniencia.

El impacto en el rendimiento es asignar unos pocos kb de memoria para almacenar nombres de alias, etc. en el programa SQL Server. En comparación con el resto de las operaciones necesarias para ejecutar su consulta, esto es casi nada.


El alias no afecta el rendimiento de ninguna manera práctica o mensurable en absoluto (cursivas añadidas al editar). Es decir, agregaría una demora medible apenas (si cabe) a la compilación de consultas. Una vez compilado (y reutilizado), no tiene ningún efecto.

Un alias elimina la ambigüedad cuando tiene más de una tabla porque sabe de qué tabla proviene. También evita que futuros cambios en la tabla rompan una consulta. Supongamos que agrega una columna de auditoría a una tabla donde ya existe en otra tabla. Las consultas sin alias que usan ambas tablas se romperán.

Un alias también es obligatorio en algunos casos, por ejemplo, vistas enlazadas al esquema.

El motor de análisis SQL (que lee todas las consultas antes de ejecutarlas y usa la información para almacenar en caché las consultas compiladas en el futuro para una ejecución más rápida) es lo único que mira los alias y lo utiliza para ayudar a eliminar ambigüedades en las búsquedas de símbolos. El sistema ya produciría símbolos, al igual que cualquier otra declaración compilable en cualquier otro idioma, cuando se analiza antes de la ejecución de almacenamiento.