Ich glaube, die wichtigsten Einstellungen, die Sie beachten sollten, sind key_buffer_size
, myisam_max_sort_file_size
y myisam_sort_buffer_size
. key_buffer_size
ist eine der wichtigsten Einstellungen für MyISAM insgesamt, aber die anderen beiden sind vielleicht etwas erklärungsbedürftig.
から http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html :
myisam_max_sort_file_size
Die maximale Größe des temporären Datei, die MySQL benutzen darf während des Neuerstellens eines MyISAM-Indexes (während REPAIR TABLE, ALTER TABLE oder DATEN IN DATEI LADEN). Wenn die Dateigröße größer als dieser Wert ist, wird der Index unter Verwendung des Schlüssel-Caches erstellt, was langsamer ist. Der Wert wird wird in Bytes angegeben.
Der Standardwert ist 2 GB. Wenn MyISAM Indexdateien diese Größe überschreiten und Speicherplatz Speicherplatz verfügbar ist, kann eine Erhöhung des Wertes kann die Leistung verbessern.
myisam_sort_buffer_size
Die Größe des Puffers, der beim Sortieren von MyISAM-Indizes zugewiesen wird während eines REPAIR TABLE oder beim Erstellen von Indizes mit CREATE INDEX oder ALTER TABLE.
Die maximal zulässige Einstellung für myisam_sort_buffer_size ist 4GB.
Wenn Sie also erwarten, dass Ihre Indizes größer sind als myisam_max_sort_file_size
sollten Sie das vielleicht ändern. Wenn nicht, wird die myisam_sort_buffer_size
könnte eine gewisse Aufmerksamkeit verdienen.
Beachten Sie, dass das Erstellen von Indizes in einer MyISAM-Tabelle die gesamte Tabelle sperrt. Wenn Sie dies ständig bei großen Tabellen tun, könnten Sie ernsthafte Leistungsprobleme bekommen, egal wie viele Einstellungen Sie ändern.