Duplicar posible:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.* en la consulta SELECT
Actualmente estoy portar una aplicación escrita en PHP 4 y MySQL3 a MySQL5 y PHP5.
En el análisis encontré varias consultas SQL que usan "select * from tablename" incluso si solo se procesa una columna (campo) en PHP. La tabla tiene casi 60 columnas y tiene una clave principal. En la mayoría de los casos, la única columna utilizada es id, que es la clave principal.
¿Habrá algún aumento en el rendimiento si utilizo consultas en las que los nombres de las columnas se mencionan explícitamente en lugar de *? (En esta aplicación sólo hay un método que necesitamos todas las columnas y todos los demás métodos devuelven sólo un subconjunto de las columnas)
Creo que tu respuesta es la mejor hasta el momento – ant