J'ai recherché cette question sur Google et je n'arrive pas à trouver une opinion cohérente ou de nombreuses opinions basées sur des données solides. Je voudrais simplement savoir si l'utilisation du caractère générique dans une instruction SQL SELECT implique un surcoût supplémentaire par rapport à l'appel individuel de chaque élément. J'ai comparé les plans d'exécution des deux dans plusieurs requêtes de test différentes, et il semble que les estimations lisent toujours la même chose. Est-il possible que certains frais généraux soient engagés ailleurs ou sont-ils réellement traités de la même façon?Sql générique: surcharge de performance?
Ce que je fais référence à spécifiquement:
SELECT *
contre
SELECT item1, item2, etc.
Pouvez-vous clarifier avec un petit exemple? –
Notez également l'utilisation du caractère générique dans le code de production est 99% un symptôme de mauvaise conception. Tu ne devrais pas le faire, jamais. Jamais. Déjà. Je n'ai pas assez de souvenirs mémorisés. –
Je suis d'accord, et je n'utilise jamais le * pour cette raison exacte. Cependant, j'avais lu des opinions vagues que le caractère générique dans une déclaration SELECT entraînerait des frais généraux, et je voulais juste une clarification basée sur des faits, que j'ai eu du mal à trouver. –