Comme mrbebert dit, le problème vient principalement du RecordSet que tu dois transmettre.
Imaginons une table de 20 champs, et que tu veuilles peupler un menu déroulant avec un seul de ces champs, et l'ID correspondant pour lui donner une valeur concrète.
Tu as besoin de 2 champs, c'est inutile de sélectionner toute la table, surtout si dans tes 20 champs tu en as un qui est un BLOB
Pour répondre à ta question, "ramer" est un bien grand mot, surtout sur les serveurs de nos jours. Mais tu risques d'observer une perte de performance sur des pages qui demandent beaucoup de Select...
Quoi qu'il en soit, laisser des "Select *" (et, PIRE, des Count(*) !! ) dans une requête où tu n'as pas besoin de tous les champs et/ou qui concerne une table qui a des chances d'évoluer, c'est comme des vêtements troués : de manière moins performante, ça fonctionne et remplit son rôle, mais surtout c'est cochon.