La selezione di colonne distinte e inferiori a tutte sarà sempre più veloce rispetto alla selezione di *.
SELEZIONA * è più lento della colonna SELEZIONA?
Per la tua domanda usa SELEZIONA *. Se hai bisogno di tutte le colonne non c’è alcuna differenza di prestazioni.
Qual è la differenza tra SELECT * e SELECT nome colonna?
SELECT * restituirà 100 colonne * 10 byte di dati mentre SELECT ColA, ColB, ColC restituirà 3 colonne * 10 byte di dati. Questa è un’enorme differenza di dimensioni nella quantità di dati che vengono restituiti attraverso il cavo.
Perché non dovresti usare SELECT * in SQL?
Utilizzando SELECT * puoi restituire dati non necessari che verranno semplicemente ignorati, ma il recupero di tali dati non è gratuito. Ciò si traduce in alcuni cicli di IO dispendiosi alla fine del DB, poiché leggerai tutti quei dati dalle pagine, quindi forse avresti potuto leggere i dati dalle pagine di indice.