Η επιλογή διακριτών και λιγότερων από όλες τις στήλες θα είναι πάντα πιο γρήγορη από την επιλογή *.
Είναι η SELECT * πιο αργή από τη στήλη SELECT;
Για την ερώτησή σας απλώς χρησιμοποιήστε το SELECT *. Εάν χρειάζεστε όλες τις στήλες, δεν υπάρχει διαφορά απόδοσης.
Ποια είναι η διαφορά μεταξύ του ονόματος της στήλης SELECT * και SELECT;
ΕΠΙΛΟΓΗ * θα επιστρέψει δεδομένα αξίας 100 στηλών * 10 byte ενώ τα SELECT ColA, ColB, ColC θα επιστρέψουν 3 στήλες * δεδομένα αξίας 10 byte. Αυτή είναι μια τεράστια διαφορά μεγέθους στην ποσότητα των δεδομένων που μεταφέρονται πίσω από το καλώδιο.
Γιατί δεν πρέπει να χρησιμοποιήσετε το SELECT * στην SQL;
Χρησιμοποιώντας το SELECT * μπορείτε να επιστρέψετε περιττά δεδομένα που απλώς θα αγνοηθούν, αλλά η ανάκτηση αυτών των δεδομένων δεν είναι δωρεάν. Αυτό έχει ως αποτέλεσμα ορισμένους άχρηστους κύκλους IO στο τέλος του DB, καθώς θα διαβάζετε όλα αυτά τα δεδομένα από τις σελίδες, τότε ίσως θα μπορούσατε να είχατε διαβάσει τα δεδομένα από σελίδες ευρετηρίου.