sql >> Database teknologi >  >> RDS >> Mysql

VÆLG erklæringsydelse ved hjælp af * versus en liste over feltnavne

Som en generel regel i programmering er det næsten altid en god praksis at være eksplicit.

Select * sparer dig ikke så meget med hensyn til vedligeholdelse, da koden, der bruger den forespørgsel, i de fleste tilfælde alligevel skal opdateres.

Hvis du skriver kode, der bare blindt opererer på hvilke felter der tilfældigvis er i en bestemt tabel, beder du om problemer. For eksempel vil den DBA, der tilføjer en form for vedligeholdelseskolonne til en tabel som et tidsstempel, ikke tænke, at den pludselig vil dukke op i din app. Den bedste måde at fremtidssikre din app på er at være eksplicit.

Glem heller ikke båndbreddeomkostningerne i en klient-server-arkitektur ved at trække kolonner med data ned, som du ikke kommer til at bruge.

Jeg lavede en mere grundig behandling af præstationsimplikationerne ved at bruge select * i denne korte artikel, jeg skrev for et stykke tid tilbage:"Brug ikke Vælg *"



  1. MySQL:@variabel vs. variabel. Hvad er forskellen?

  2. MySQL:ÆNDRE TABEL, hvis kolonne ikke eksisterer

  3. Sådan åbnes en database i eksklusiv tilstand i Access 2016

  4. Svarende til GroupBy og Having-klausul i relationel algebra