Sans parler d'efficacité, tu contrôles plus ce que tu fais en utilisant tes noms de colonnes. Avec l'étoile, tu ne sais jamais précisément ce que tu ramènes, ni dans quel ordre, et donc si tu veux envoyer parser ton résultat, il vaut mieux que tu saches d'où tu viens.
Ensuite, d'un point de vue efficacité, si tu fais un
select * from (select champ1, champ2 from matable)
plutot qu'un simple
select champ1, champ2 from matable
ça ne change absolument rien.
Si ce n'est que tu vas perdre du temps à créer toutes tes vues inutilement.
Après, ça peut être intéressant à la limite si tu as des jointures, ça te permet d'avoir une seule table avec les champs qui t’intéressent, mais ça ne change toujours rien aux perfs.
Partager