¿Qué efecto tiene la longitud de un nombre de campo en el rendimiento de una base de datos? ¿Es insignificante? ¿Debo ir con largos nombres descriptivos?Efecto de la longitud del nombre de campo de una base de datos en el rendimiento?
Respuesta
No he medido el tiempo, pero me imagino insignificante. Los nombres de campo se enviarán de ida y vuelta a través de la red, tanto en sus sentencias SQL A la base de datos como en los metadatos que provienen de la base de datos, pero creo que la diferencia incremental que hacen algunos bytes en esos paquetes está debajo el umbral del cuidado.
Compadezca a los humanos pobres que tienen que leer su código, y haga que los nombres sean descriptivos. Deje que la computadora haga un poco de trabajo extra.
Sea sensible - haga nombres de campo lo suficientemente largos para que sepa lo que representan, pero lo suficientemente cortos como para no tener que desplazarse media hora a la derecha para ver qué es la columna.
Puede obtener información académica y analizar el tiempo que el analizador de consultas necesita para leer la consulta, pero en realidad ... los nombres largos no tienen ninguna influencia que le preocupe en absoluto.
El servidor de base de datos convierte los nombres de los campos en una representación interna. Entonces, la única vez que la longitud del nombre afecta el rendimiento es cuando el servidor analiza sus declaraciones SQL. El impacto en el rendimiento de esto es insignificante para aplicaciones típicas.
Internamente, el procesador de consultas utiliza los números para los nombres de los campos una vez que se han analizado los tokens en la consulta, No hay ganancias de rendimiento razonables en nombres cortos en objetos de bases de datos.
Si está utilizando sql en línea o un ORM, habría algún impacto debido a la información adicional que se envía de ida y vuelta en la red; pero estamos hablando realmente insignificante.
- 1. ¿La longitud del campo de la base de datos (máxima) afecta el rendimiento?
- 2. ¿El nombre de la tabla o la longitud del nombre de la columna afectan el rendimiento?
- 3. ¿Importa la longitud del nombre variable para el rendimiento C#?
- 4. Longitud máxima del nombre de la base de datos en SQL Server
- 5. Longitud del campo del código de barras
- 6. Retorno de longitud mínima en la base de datos MySQL
- 7. Base de datos de búsqueda si el nombre de columna/nombre de campo existe en una tabla en mySQL
- 8. ¿Cómo aumentar el rendimiento de una base de datos?
- 9. Cambiar el nombre del archivo de datos de la base de datos en SQL Server 2005
- 10. Postgresql - rendimiento del uso de una matriz en la base de datos grande
- 11. Rendimiento de inserción de base de datos
- 12. Codificar una medida en un nombre de campo de base de datos
- 13. nombre de la base de datos variable
- 14. Longitud máxima del campo "tzname"/nombre del identificador de zona horaria
- 15. Variaciones de nombre en una base de datos
- 16. Efecto de rendimiento del uso de TOP 1 en una consulta SELECT
- 17. Cambiar el nombre de una base de datos SQL
- 18. El mejor tipo de campo de base de datos para una URL
- 19. Filtrar la base de datos Django para el campo que contiene cualquier valor en una matriz
- 20. nombre del campo mysql de la variable
- 21. Android: cambiar un src de ImageView según los datos del campo de la base de datos
- 22. ValueError: longitud cero nombre de campo en formato pitón
- 23. Android cambiar el nombre de la base de datos SQLite
- 24. Ajustar la longitud del campo de URL de Sharepoint
- 25. ¿El valor de varchar de Postgresql se basa en la longitud del carácter unicode o la longitud del carácter ASCII?
- 26. Obtener el nombre del mes de un dígito en la base de datos de acceso?
- 27. cambiar el nombre de la base de datos - mysql
- 28. ¿Qué ralentiza el crecimiento del rendimiento de la base de datos?
- 29. campo Actualización con datos de otra base de datos
- 30. Cambiar el nombre del campo de error en Rails
me conmueve su última declaración. ¡ética de programación FTW! –