Zusätzlich zu dem oben genannten, noch ein paar zusätzliche Anmerkungen. Es hängt es immer an 2 Seiten. Eine nicht sogut programmierte Anwendung kann man auch über eine gut optimierte Datenbank ausgleichen und umgedreht.
MySQL speichert hier jede Menge Informationen über die eigene Performance ab ->
SQL "SHOW STATUS;"
Hier lassen sich oft schnell problematische Stellen erkennen, z.B. Beispiel über die Einrichtung entsprechender Indizes, bei zu hohem "Handle_read_rnd_next" Wert usw.
Ein Tip in der Sache ist auch die "mysqltuner.pl" die solche Statusmeldungen auswertet und mit der Konfiguration vergleicht und Tips zur Optimierung gibt.
Es ist wie immer alles realtiv