sql >> Databasteknik >  >> RDS >> Mysql

VÄLJ satsprestanda med * kontra en lista med fältnamn

Som en allmän regel i programmering är det nästan alltid en bästa praxis att vara tydlig.

Select * sparar dig egentligen inte så mycket när det gäller underhåll med tanke på att koden som förbrukar den frågan måste uppdateras i de flesta fall ändå.

Om du skriver kod som bara blint fungerar på vilka fält som helst i en specifik tabell, ber du om problem. Till exempel, den DBA som lägger till någon form av underhållskolumn till en tabell som en tidsstämpel kommer inte att tro att den plötsligt kommer att dyka upp i din app. Det bästa sättet att framtidssäkra din app är att vara tydlig.

Glöm inte heller bandbreddskostnaden i en klient-serverarkitektur från att dra ned kolumner med data som du inte kommer att använda.

Jag gjorde en mer grundlig behandling av prestationskonsekvenserna av att använda select * i denna korta artikel som jag skrev för ett tag sedan:"Använd inte Välj *"



  1. Uppdatera kolumn med slumpmässigt värde

  2. SQL ordersträng som nummer

  3. Fylla händelser i fullständig kalender javascript från databasen

  4. Är en vy snabbare än en enkel fråga?