Anúncios
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.
Anúncios
¿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.
Anúncios