¿Entendiste que MySQL
no te podrá recibir un parámetro que sea un array?
Simplemente no lo entenderá.
Cita: También creo que me dijo que se traía todos los campos de una tabla en vez de traerse un determinado número de campos por que era mas rápido o mejor no se exactamente por que.
Porque evitas traer basura que no usarás. Y también evitas procesar en la base datos que no vas a utilizar.
Es una cuestión de performance.