2010-12-18 9 views
4

Ich habe eine MyISAM-Datenbanktabelle. Ich füge ungefähr 360000 Datensätze dort ein, benutze DISABLE KEYS vorher und DISABLE KEYS Befehl, nachdem Daten eingefügt werden. Nach dem Einfügen der Daten in die Tabelle werden ENABLE KEYS Befehle ausgeführt, aber es dauert mehr als 17 Stunden auf dem Hochleistungsserver (momentan läuft es, und es sind 17 Stunden ..). Wo kann das Problem sein?Mysql ENABLE KEYS Befehle dauert eine lange Zeit

Tabelle hat viele Indizes, und es funktionierte vor einigen Wochen gut. Ist es ein Problem mit der MySQL Server Konfiguration?

Antwort

0

Was sagt Ihr SHOW PROCESSLIST in Bezug auf die state Ihrer ALTER TABLE table ENABLE KEYS?

Haben Sie Ihre MySQL-Konfiguration geändert, um die Indexgenerierung für große Tabellen zu übernehmen?

Sie haben möglicherweise einen Schwellenwert für die Datengröße überschritten, in dem MySQL seine Methoden in MyISAM-Indexerstellung ändert.

Eine gute Blog-Post zu verstehen/fix/lindern, was los ist:

http://venublog.com/2010/01/04/performance-comparison-of-repair-by-sorting-or-by-keycache/