Hallo Peter,
Wie kann man das Ganze beschleunigen?
Müßte ich dann irgendwie die InnoDB-Files aufteilen, damit die Kiste nicht so lange suchen muß?Achso: Am Rechner kann es nicht liegen! Ist ein Opteron mit 4GB Speicher.
genau, das ist der Grund!
Standardmäßig packt MySQL bei Verwendung von InnoDB alles in eine Datei. Das ist bei großen Datenmengen ein Problem, weil das System in dem File rumsuchen muß.
Bei Deinem Speicher würde ich folgendes eintragen (unter /etc/my.cnf):
innodb_file_per_table
das erzeugt ein Datenfile pro Tabelle.
Außerdem:
You can set .._buffer_pool_size up to 50 - 80 %
of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 2000M
innodb_additional_mem_pool_size = 1000M
Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 250M
innodb_log_buffer_size = 80M
Viele Grüße,
Reiner