Was passiert ist sehr situationsabhängig, aber Sie können EXPLAIN SELECT * FROM [some big table]
verwenden, und das sollte Ihnen sagen, was die Abfrage in einem weiten Sinn tut, die Ihnen einen Hinweis geben kann, welcher Schritt in der Abfrage dauert eine lange Zeit
Wenn nicht alle Ergebnisse an den Client gesendet werden, fügt der Client ein Limit für Sie hinzu. Sie können show plancache
verwenden und nach dem Vorhandensein von SELECT * FROM [some big table] LIMIT 500
suchen, um festzustellen, ob Ihr Client das automatisch hinzufügt. Wenn es die Abfrage mit einem Limit ausführt, sollte es viel schneller gehen, aber es würde mich nicht überraschen, wenn es nur die Ergebnisse an Ihrem Ende abschneidet - was die Geschwindigkeit überhaupt nicht verbessern wird.
Wenn Sie CPU, Speicher, Disk I/O und Netzwerk überwachen, dann haben Sie im Grunde alles abgedeckt. Wenn Sie keinen Spaltenspeicher verwenden, sollten Sie überhaupt keinen Datenträger verwenden, da es entweder einen Fehler oder einen Netzwerk-Engpass gibt. Der wahrscheinlichste Täter ist ein grober verteilter Join, diese können ziemlich langsam sein - besonders in älteren Versionen.
Wie werden Ihre Daten gesendet? – eklhad