OK, gute Diskussion hätte order by datum noch rausnehmen sollen und statt * id schreiben sollen aber versteht das jeder user wirklich?
Wieso muss ein User deinen Quellcode verstehen??
Und wenn dein SELECT * FROM da oben eigentlich nur ID braucht, dann ist es sogar reine Mathematik:
ID ist wahrscheinlich ein Integer (Primary Key?) --> 4 Bytes
Nehmen wir an, in der Tabelle sind 10 weitere Spalten (zusätzlich zu ID):
Ein Datum --> 8 Bytes
Sechsmal VARCHAR --> Im Schnitt jeweils 100 Zeichen --> 1200 Bytes (oder sogar mehr falls utf8mb)
(hier gehe ich von 2 Bytes pro Zeichen aus)
dreimal INTEGER --> 12 Bytes
--> 1224 Bytes pro Record
Und jetzt holst du mal 10K Sätze aus der DB ab --> 12.240.000 bytes --> ca. 12 MB die durch die Leitung wollen.
jetzt vergleiche das mal mit SELECT id FROM Tabelle mit 10K Sätzen
--> 40.000 Bytes --> ca. 40KB die durch die Leitung wollen
Und jetzt erwähne ich nicht mal, dass 1000 User gleichzeitig da drauf gehen.....