Duplicar posible:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.SQL: Select * El uso de
¿Es una mala práctica de utilizar Select *
?
Estaba revisando un código antiguo y vi algunas sentencias 'SELECT *'. Mi compañero de trabajo anterior me había dicho que Select * era una mala práctica, pero realmente no podía ver el motivo (a menos que, por supuesto, solo tuviera que devolver algunos campos). Pero para la 'recuperación de detalles' completa (consultas de tipo Get by Id) Seleccione * parece correcto.
Si necesita todos los detalles, utilice 'select *', especialmente si necesita columnas de detalles futuros de las que no conoce los nombres. –
No @ Lou Franco, esa es una práctica pobre incluso entonces. No sabes qué se agregará en el futuro. Es posible que tenga columnas que se agregaron con fines administrativos que no desea que los usuarios vean. Siempre es una mala práctica usar select *. Y definir las columnas suele ser mejor para el rendimiento, ya que la base de datos no tiene que buscarlas y, si tiene una unión, al menos una columna está duplicada, lo que significa que está desperdiciando ancho de banda devolviéndola. – HLGEM