sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga - Välj * från vyn eller Välj kol1, kol2, ... kolN från vyn

ANVÄND ALDRIG, ALDRIG "SELECT *"!!!!

Detta är huvudregeln för frågedesign!

Det finns flera anledningar till detta. En av dem är att om din tabell bara har tre fält på sig och du använder alla tre fälten i koden som anropar frågan, finns det en stor möjlighet att du kommer att lägga till fler fält i den tabellen när applikationen växer, och om din select *-fråga var bara menad att returnera de tre fälten för anropskoden, sedan hämtar du mycket mer data från databasen än du behöver.

En annan anledning är prestanda. Tänk inte så mycket på återanvändbarhet i frågadesign som detta mantra:

TA ALLT DU KAN ÄTA, MEN ÄT ALLT DU TA.



  1. MySQL Byt namn på kolumn

  2. ORA-00933:SQL-kommandot avslutades inte korrekt när flera rader infogades

  3. Dödar mysqld-processen

  4. Hur kör jag dessa två frågor i php?