In einem 1-GB-Server darf innodb_buffer_pool_size nicht mehr als etwa 200 MB haben. Die Einstellung auf 800M führt zu einem Austausch. MySQL erwartet, dass seine Caches im RAM bleiben; Wenn sie auf die Festplatte ausgelagert werden, leidet die Leistung furchtbar.
Ihre Tabelle ist wahrscheinlich zu groß, um vollständig zwischengespeichert zu werden. Ein "Tabellen-Scan" wird also den Cache sprengen, wodurch der Cache unbrauchbar wird und die Abfrage mit Festplattengeschwindigkeit ausgeführt wird. Finden Sie entweder einen Weg, solche Abfragen zu vermeiden, oder erhalten Sie mehr RAM.