Possible en double:
Which is faster/best? SELECT * or SELECT column1, colum2, column3, etc.SELECT Performance Statement à l'aide * par rapport à une liste de noms de champs
Dans un code que je lis, toutes les instructions SELECT utilisent une liste de noms de champs où tous les champs de la table sont sélectionnés. Par exemple, avec une table appelée livre et champs Auteur, PublishDate, Pages et le prix, l'instruction select ressemble à ceci:
SELECT Author, PublishDate, Pages, Price FROM Book;
Toutes les instructions select dans l'application sont comme ce qui me fait me demande s'il y a une augmentation dans la performance par rapport à le faire:
SELECT * FROM Book;
Je feuilletais un livre MySql mais n'a pas vu quoi que ce soit lié à cela. Compte tenu de la surcharge de maintenance de la modification de l'instruction SELECT chaque fois qu'un champ est ajouté, je me demandais de changer les choses à la syntaxe plus courte. Cela va-t-il introduire des problèmes de performance? Cela pourrait-il être lié à la sécurité?
Ceci est probablement un double sur le SO (recherche ...) En bref, vous devriez utiliser les listes explicites la plupart du temps. – mjv
En effet dupliquer. Par exemple http://stackoverflow.com/questions/65512/which-is-faster-best-select-or-select-column1-colum2-column3-etc – mjv
Et BTW, il y a généralement un [petit mais efficace] _decrease_ de performance lors de l'utilisation du 'SELECT *' – mjv