Heim >Datenbank >MySQL-Tutorial >Sollten Sie SELECT * verwenden oder Spalten in SQL-Abfragen angeben?
**Die explizite Angabe von Spalten ist der Verwendung von SELECT*** vorzuziehen
Beim Schreiben von SQL-Anweisungen besteht die traditionelle Faustregel darin, die Verwendung von SELECT *
zu vermeiden und stattdessen die genauen erforderlichen Spaltennamen aufzulisten. Funktioniert das immer noch, wenn alle Spalten aus der Tabelle ausgewählt werden?
Die Antwort ist ja. Auch wenn alle Spalten abgerufen werden, ist die Angabe der Spaltennamen einzeln mit Methoden wie SELECT column1, column2, column3, ...
effizienter als die Verwendung von SELECT *
.
Dieser Leistungsunterschied resultiert aus der verringerten Wahrscheinlichkeit, dass SQL Server auf Tabellendaten und nicht auf den Index zugreift, was bei der Auswahl bestimmter Spalten möglich ist. Durch die explizite Auflistung der erforderlichen Spalten ist es wahrscheinlicher, dass die Datenbank vorhandene Indizes nutzt, anstatt die gesamte Tabelle zu scannen.
Darüber hinaus macht die Angabe von Spalten den Code widerstandsfähiger gegenüber Schemaänderungen. Wenn das Tabellenschema in Zukunft geändert wird, erhält der konsumierende Code auch dann weiterhin dieselbe Datenstruktur, wenn Spalten hinzugefügt werden. Durch diese Robustheit entfällt die Notwendigkeit, den Code zu aktualisieren, während sich das Schema weiterentwickelt.
Das obige ist der detaillierte Inhalt vonSollten Sie SELECT * verwenden oder Spalten in SQL-Abfragen angeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!