Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SELECT-Anweisungsleistung mit * im Vergleich zu einer Liste von Feldnamen

Als allgemeine Regel bei der Programmierung ist es fast immer eine bewährte Methode, explizit zu sein.

Select * spart Ihnen nicht wirklich viel an Wartung, da der Code, der diese Abfrage verbraucht, in den meisten Fällen sowieso aktualisiert werden muss.

Wenn Sie Code schreiben, der einfach blind mit beliebigen Feldern in einer bestimmten Tabelle arbeitet, fragen Sie nach Ärger. Beispielsweise wird der DBA, der einer Tabelle eine Art Wartungsspalte wie einen Zeitstempel hinzufügt, nicht denken, dass diese plötzlich in Ihrer App auftaucht. Der beste Weg, Ihre App zukunftssicher zu machen, ist, explizit zu sein.

Vergessen Sie auch nicht die Bandbreitenkosten in einer Client-Server-Architektur, die durch das Herunterziehen von Datenspalten entstehen, die Sie nicht verwenden werden.

In diesem kurzen Artikel, den ich vor einiger Zeit geschrieben habe, habe ich die Auswirkungen der Verwendung von select * auf die Leistung ausführlicher behandelt:"Auswählen * nicht verwenden"