Reiner: InnoDB: Foreign Keys beschleunigen

Beitrag lesen

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