2009-08-02 1 views

Antwort

12

innodb_buffer_pool_size ist die Einstellung, die die Größe des Speicherpuffers steuert die InnoDB zum Cache-Indizes verwendet und Daten. Es ist eine wichtige Leistungsoption.

Siehe die manual page für die vollständige Erklärung. Die MySQL Performance Blog hat auch einen Artikel darüber, wie man eine richtige Größe dafür wählt.

2

Soweit ich weiß, ist die beste Einstellung, die Sie für InnoDB einstellen können, innodb_buffer_pool_size.

Die Größe in Bytes des Speicherpuffers InnoDB verwendet, um Cache Daten und Indizes seine Tabellen. Der Standardwert ist 8 MB. Je größer der Wert ist, desto weniger Datenträger-E/A wird benötigt, um auf Daten in Tabellen zugreifen zu können. Auf einem dedizierten Datenbankserver können Sie diesen Wert auf bis zu 80% der physischen Speichergröße des Computers festlegen ( ). Setzen Sie es jedoch nicht zu groß, da Konkurrenz für physikalischen Speicher in das Betriebssystem verursachen kann.

+0

Es ist nicht genau dasselbe, da es sowohl zum Zwischenspeichern von Daten als auch von Indizes verwendet wird, während MyISAM den Cache des Betriebssystems für Daten und seinen eigenen Schlüsselpuffer für Indizes verwendet. – MarkR

+0

Mir ist klar, dass es nicht das Gleiche ist, aber das ist das, was InnoDB am nächsten hat. –