Die Auswahl von eindeutigen und weniger als allen Spalten ist immer schneller als die Auswahl von *.
Ist SELECT * langsamer als SELECT-Spalte?
Verwenden Sie für Ihre Frage einfach SELECT *. Wenn Sie alle Spalten benötigen, gibt es keinen Leistungsunterschied.
Was ist der Unterschied zwischen SELECT * und SELECT-Spaltenname?
SELECT * gibt 100 Spalten * 10 Bytes an Daten zurück, während SELECT ColA, ColB, ColC 3 Spalten * 10 Bytes an Daten zurückgibt. Dies ist ein enormer Größenunterschied in der Datenmenge, die über die Leitung zurückgeleitet wird.
Warum sollten Sie SELECT * nicht in SQL verwenden?
Durch die Verwendung von SELECT * können Sie unnötige Daten zurückgeben, die einfach ignoriert werden, aber das Abrufen dieser Daten ist nicht kostenlos. Dies führt zu einigen verschwenderischen IO-Zyklen am DB-Ende, da Sie alle diese Daten von den Seiten lesen werden, dann hätten Sie vielleicht die Daten von den Indexseiten lesen können.