Welche allgemeinen Tipps gibt es, um die Leistung von InnoDB für MySQL zu optimieren?

Welche allgemeinen Tipps gibt es, um die Leistung von InnoDB für MySQL zu optimieren?

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.

verwandte Informationen