Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Abfrage - * aus Ansicht auswählen oder col1, col2, ... colN aus Ansicht auswählen

VERWENDEN SIE NIEMALS "SELECT *"!!!!

Dies ist die Grundregel des Abfragedesigns!

Dafür gibt es mehrere Gründe. Eine davon ist, dass, wenn Ihre Tabelle nur drei Felder enthält und Sie alle drei Felder in dem Code verwenden, der die Abfrage aufruft, es sehr wahrscheinlich ist, dass Sie dieser Tabelle weitere Felder hinzufügen, wenn die Anwendung wächst, und wenn Ihre select *-Abfrage sollte nur diese 3 Felder für den aufrufenden Code zurückgeben, dann ziehen Sie viel mehr Daten aus der Datenbank, als Sie benötigen.

Ein weiterer Grund ist die Leistung. Denken Sie beim Abfragedesign nicht so sehr an die Wiederverwendbarkeit wie an dieses Mantra:

NEHMEN SIE ALLES, WAS SIE ESSEN KÖNNEN, ABER ESSEN SIE ALLES, WAS SIE MITNEHMEN.