Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Query SQL - Seleziona * dalla vista o Seleziona col1, col2, ... colN dalla vista

MAI, MAI UTILIZZARE "SELECT *"!!!!

Questa è la regola cardine della progettazione delle query!

Ci sono più ragioni per questo. Uno di questi è che se la tua tabella ha solo tre campi su di essa e usi tutti e tre i campi nel codice che chiama la query, c'è una grande possibilità che tu aggiunga più campi a quella tabella man mano che l'applicazione cresce e se la tua query select * doveva solo restituire quei 3 campi per il codice chiamante, quindi stai estraendo dal database molti più dati di quelli di cui hai bisogno.

Un altro motivo sono le prestazioni. Nella progettazione delle query, non pensare alla riutilizzabilità tanto quanto a questo mantra:

PRENDI TUTTO QUELLO CHE PUOI MANGIARE, MA MANGIA TUTTO QUELLO CHE PRENDI.