Ich verwende MyISAM seit mehreren Jahren ausschließlich und kenne mich mit der Optimierung ziemlich gut aus, habe aber erst vor kurzem begonnen, InnoDB für einige meiner Tabellen zu verwenden, und weiß nicht so viel darüber. Was sind einige allgemeine Tipps zur Verbesserung der Leistung dieser InnoDB-Tabellen (sie wurden von MyISAM konvertiert und haben zwischen 100.000 und 2 Millionen Zeilen, und die meisten verwenden keine Transaktionen).
Antwort1
Ihr Tabellendesign ist für beide Engines gültig. Stellen Sie beispielsweise sicher, dass Ihre Indizes richtig eingerichtet sind.
Schauen Sie sich zunächst Folgendes anhttp://dev.mysql.com/doc/refman/5.0/en/innodb-tuning.html
Möglicherweise möchten Sie auch MySQLTuner verwenden (http://blog.mysqltuner.com/) und führen Sie es aus, um zu sehen, was Sie zurückbekommen. Es ändert Ihr System nicht, kann Ihnen aber auch einige Ideen geben, wo Sie mit der Suche beginnen können
Die DB-Optimierung beginnt auf Serverebene, geht über die MySQL-Servereinrichtung, das Datenbankdesign und weiter zum Abfragedesign bis hin zur Anwendungsebene. Ich hatte Kunden, die mit ihrem Anwendungsdesign einige schlimme Dinge mit Datenbanken angestellt haben, z. B. Verbindungspooling, lang andauernde Transaktionen usw.