Ich habe gehört, dass SELECT *
beim Schreiben von SQL-Befehlen zu verwenden, da es effizienter ist, die SELECT
Spalten, die Sie speziell benötigen.
Wenn ich es brauche SELECT
jede Spalte in einer Tabelle, sollte ich
SELECT * FROM TABLE
o
SELECT column1, colum2, column3, etc. FROM TABLE
Spielt die Effizienz in diesem Fall wirklich eine Rolle? Ich würde denken SELECT *
wäre intern optimaler, wenn Sie wirklich alle Daten benötigen, aber ich sage das, ohne wirklich etwas von Datenbanken zu verstehen.
Ich bin neugierig, was in diesem Fall die beste Praxis ist.
UPDATE: Ich sollte vielleicht präzisieren, dass die einzige Situation, in der ich wirklich wollen um eine SELECT *
ist, wenn ich Daten aus einer Tabelle auswähle, von der ich weiß, dass immer alle Spalten abgerufen werden müssen, auch wenn neue Spalten hinzugefügt werden.
In Anbetracht der Reaktionen, die ich gesehen habe, scheint dies jedoch immer noch eine schlechte Idee zu sein und SELECT *
sollte aus viel mehr technischen Gründen, als ich je bedacht habe, niemals verwendet werden.