Seleccionar columnas distintas y menos que todas siempre será más rápido que seleccionar *.
¿SELECCIONAR * es más lento que la columna SELECCIONAR?
Para su pregunta simplemente use SELECCIONAR *. Si necesita todas las columnas, no hay diferencia de rendimiento.
¿Cuál es la diferencia entre SELECT * y el nombre de columna SELECT?
SELECT * devolverá 100 columnas * 10 bytes de datos mientras que SELECT ColA, ColB, ColC devolverá 3 columnas * 10 bytes de datos. Esta es una gran diferencia de tamaño en la cantidad de datos que se transmiten a través del cable.
¿Por qué no debería usar SELECT * en SQL?
Al utilizar SELECT *, puede devolver datos innecesarios que simplemente se ignorarán, pero obtener esos datos no es gratuito. Esto da como resultado algunos ciclos de E/S inútiles al final de la base de datos, ya que leerá todos esos datos de las páginas, entonces tal vez podría haber leído los datos de las páginas de índice.