sql >> Base de Datos >  >> RDS >> Mysql

Desempeño de la declaración SELECT usando * versus una lista de nombres de campo

Como regla general en la programación, casi siempre es una buena práctica ser explícito.

Seleccionar * realmente no le ahorra tanto en términos de mantenimiento dado que el código que consume esa consulta deberá actualizarse en la mayoría de los casos de todos modos.

Si está escribiendo un código que simplemente opera a ciegas en cualquier campo que se encuentre en una tabla específica, se está buscando problemas. Por ejemplo, el DBA que agrega algún tipo de columna de mantenimiento a una tabla, como una marca de tiempo, no pensará que aparecerá de repente en su aplicación. La mejor manera de preparar su aplicación para el futuro es ser explícito.

Además, no se olvide del costo del ancho de banda en una arquitectura cliente-servidor al arrastrar hacia abajo columnas de datos que no va a usar.

Hice un tratamiento más completo sobre las implicaciones de rendimiento del uso de select * en este breve artículo que escribí hace un tiempo:"No usar Seleccionar *"