La sélection de colonnes distinctes et inférieures à toutes sera toujours plus rapide que la sélection de *.
SELECT * est-il plus lent que la colonne SELECT ?
Pour votre question, utilisez simplement SELECT *. Si vous avez besoin de toutes les colonnes, il n’y a aucune différence de performances.
Quelle est la différence entre SELECT * et SELECT nom de colonne ?
SELECT * renverra 100 colonnes * 10 octets de données tandis que SELECT ColA, ColB, ColC renverra 3 colonnes * 10 octets de données. Il s’agit d’une énorme différence de taille dans la quantité de données renvoyées sur le réseau.
Pourquoi ne devriez-vous pas utiliser SELECT * en SQL ?
En utilisant SELECT *, vous pouvez renvoyer des données inutiles qui seront simplement ignorées, mais la récupération de ces données n’est pas gratuite. Cela entraîne des cycles d’E/S inutiles à l’extrémité de la base de données, puisque vous lirez toutes ces données sur les pages, alors peut-être auriez-vous pu lire les données des pages d’index.