Optimale MySQL-Konfiguration (my.cnf)

Folgende ist mein Standard-Produktion MySQL-Konfigurationsdatei (my.cnf) für einen reinen UTF-8-setup mit InnoDB als Standard-storage-engine.

[server]
bind-address=127.0.0.1
innodb_file_per_table
default-character-set=utf8
default-storage-engine=innodb

Das setup führt folgende Schritte aus:

  1. Bindet an localhost:3306 (loopback) anstelle des Standard -*: 3306 (alle Schnittstellen). Getan, um die Sicherheit zu erhöhen.
  2. Legt einen Tablespace pro Tabelle. Getan zur Erhöhung der Wartungsfreundlichkeit.
  3. Setzt den Standard-Zeichensatz auf UTF-8. Getan ermöglicht die einfache Internationalisierung standardmäßig.
  4. Setzt die default storage engine auf InnoDB. Geschehen zu ermöglichen, row-level-locking standardmäßig.

davon Ausgehen, dass Sie noch weiter verbessern könnten das setup durch hinzufügen von maximal drei (3) Konfigurations-Parameter. Was würden Sie hinzufügen, und warum?

Eine Verbesserung würde in diesem Zusammenhang bedeuten, entweder eine Performancesteigerung, eine Verbesserung der Zuverlässigkeit oder Benutzerfreundlichkeit/ease-of-Wartbarkeit zu erhöhen. Sie können davon ausgehen, dass der Rechner, auf dem die MySQL-Instanz werden über 1000 MB RAM.

  • Zumindest mit MySQL 5.5, ändern Sie ggf. den default-character-set -> character_set_server
InformationsquelleAutor knorv | 2009-07-22
Schreibe einen Kommentar