Cita:
Iniciado por Mithrandir Siempre es mejor. Incluído tanto el caso de que quieras todas las columnas como en el que quieras solo una parte de ellas.
Si usas un * el motor tiene que hacer una búsqueda adicional para sacar cuales son las columnas de la tabla para internamente agregar los campos, ejecutar la nueva consulta y entregarte los resultados.
Usar * se considera mala práctica pues además hace difícil el mantenimiento posterior.
la consulta de los campos no la podes evitar.
Uno de los componentes de los DBMS, es el analizador de consultas que lo que hace es validar la consulta, y para ello necesita saber si los campos que se han ingresado son validos.
Coincido conque es una MUY mala practica. En al ingenieria de software, usar el * esta prohibido, que que si cambiamos atribuos de la tabal que consultamos con el *, la apicacion seguro falla, ya que espera un conjunto de campos especificos y nosotros lo hemos cambiado.