sql >> Database >  >> RDS >> Mysql

SELECT Statement Performance met * versus een lijst met veldnamen

Als algemene regel bij het programmeren is het bijna altijd een best practice om expliciet te zijn.

Select * bespaart u niet echt veel in onderhoud, aangezien de code die die query verbruikt, in de meeste gevallen toch moet worden bijgewerkt.

Als je code schrijft die gewoon blindelings werkt op welke velden dan ook in een specifieke tabel, dan vraag je om problemen. De DBA die bijvoorbeeld een soort onderhoudskolom aan een tabel toevoegt, zoals een tijdstempel, zal niet denken dat deze plotseling in uw app zal verschijnen. De beste manier om uw app toekomstbestendig te maken, is door expliciet te zijn.

Vergeet ook niet de bandbreedtekosten in een client-serverarchitectuur door het naar beneden slepen van kolommen met gegevens die u niet gaat gebruiken.

Ik heb de prestatie-implicaties van het gebruik van select * grondiger behandeld in dit korte artikel dat ik een tijdje geleden schreef:"Niet gebruiken Selecteer *"



  1. Converteer MySQL naar XML via PHP

  2. MySQL-sorteervolgorde op arraywaarde

  3. Evolutie van fouttolerantie in PostgreSQL

  4. SQL-fout:ORA-02291:integriteitsbeperking