Heute hatte ich das Problem, dass ich verschiedene Aktionen auf einer InnoDB-Tabelle nicht ausführen konnte, weil die zugewiesende Buffergröße zu niedrig war bei ca. 24 Millionen Datensätzen.
The total number of locks exceeds the lock table size
Nach kurzem googlen fand ich den Artikel von Cyril, der offensichtlich die selben Schwierigkeiten hatte.
Die Lösung war zum Glück recht einfach. In der Datei my.cnf muss der folgende Wert erhöht werden, bzw. die Konfigurationseinstellung hinzugefügt werden.
innodb_buffer_pool_size = 16M
Die neue Einstellung sollte dann die Arbeit mit der großen Tabelle ermöglichen.
innodb_buffer_pool_size = 268435456
Zum Schluss dann noch den MySQL-Server neu starten, damit die Änderungen auch wirksam werden.