Die umstrittene Verwendung von SELECT *
SELECT *, einer Abfrage, die alle Spalten aus einer Tabelle abruft, ist seit langem eine polarisierende Praxis in dem Bereich der Datenbankentwicklung. Während einige Entwickler es als unhygienische Abscheulichkeit anprangern, rechtfertigen andere seine gelegentliche Verwendung.
Akzeptable Anwendungsfälle für SELECT *
Bestimmte Szenarien rechtfertigen die Verwendung von SELECT * gegenüber a genauere Auswahl:
-
Audit Auslöser: Durch die Einbeziehung aller Spalten in Audit-Auslöser wird sichergestellt, dass alle zukünftigen Ergänzungen zur Basistabelle erfasst und berücksichtigt werden, wodurch potenzielle Auslassungen vermieden werden.
-
Abgeleitete Tabellen: SELECT * in abgeleiteten Tabellen und Spaltentabellenausdrücke können prägnant und elegant sein, sodass nicht jede Spalte manuell aufgelistet werden muss. Es ist jedoch unbedingt zu beachten, dass dieser Ansatz in einigen Datenbanken zu unnötigem Overhead führen kann.
-
Ansichten: Theoretisch kann SELECT * in Ansichten verwendet werden, da die abschließende SELECT-Anweisung die filtern soll abgerufene Spalten. Dies kann jedoch zu Metadateninkonsistenzen in bestimmten Datenbanken führen, die eine manuelle Aktualisierung erfordern, um genaue Ergebnisse zu gewährleisten.
Das obige ist der detaillierte Inhalt vonSELECT *: Segen oder Fluch bei Datenbankabfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!