sql >> Database >  >> RDS >> Sqlserver

SQL-query - Selecteer * uit weergave of Selecteer col1, col2, ... colN uit weergave

GEBRUIK NOOIT, NOOIT "SELECT *"!!!!

Dit is de hoofdregel voor het ontwerpen van query's!

Hier zijn meerdere redenen voor. Een daarvan is dat als uw tabel slechts drie velden bevat en u alle drie de velden gebruikt in de code die de query aanroept, de kans groot is dat u meer velden aan die tabel toevoegt naarmate de toepassing groeit, en als uw select *-query was alleen bedoeld om die 3 velden voor de oproepcode te retourneren, dan haalt u veel meer gegevens uit de database dan u nodig heeft.

Een andere reden is de prestatie. Denk bij het ontwerpen van query's niet zozeer aan herbruikbaarheid als bij deze mantra:

NEEM ALLES JE KUNT ETEN, MAAR EET ALLES WAT JE NEEMT.



  1. Wat is er nieuw voor niet meer varchar(255)

  2. SQLSTATE[22007]:Ongeldige datum/tijd-notatie:1366 Onjuiste integerwaarde:'column_name' in Laravel

  3. Zoek in de JSON-kolom met behulp van de welsprekende taal van Laravel

  4. Hoe een externe MySQL-verbinding in te stellen