Optimale MySQL-configuration (mon.cnf)

Ce qui suit est mon défaut de production de MySQL fichier de configuration (my.cnf) pour un pur UTF-8 installation avec InnoDB comme le moteur de stockage par défaut.

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

Le programme d'installation effectue les opérations suivantes:

  1. Se lie à localhost:3306 (loopback) au lieu de la valeur par défaut *:3306 (toutes les interfaces). Fait pour augmenter la sécurité.
  2. Met en place un espace de table par table. Fait pour augmenter la maintenabilité.
  3. Définit le jeu de caractères par défaut est UTF-8. Fait pour faciliter l'internationalisation par défaut.
  4. Définit le moteur de stockage par défaut pour InnoDB. Fait pour permettre au niveau de la ligne de verrouillage par défaut.

Supposons que vous pourrait améliorer encore plus l'installation par l'ajout d'un maximum de trois (3) paramètres de configuration. Qui ajouteriez-vous et pourquoi?

Une amélioration dans ce contexte signifie une amélioration de la performance, une amélioration de la fiabilité, de facilité d'utilisation/facilité d'augmenter la maintenabilité. Vous pouvez supposer que la machine qui exécute l'instance MySQL avons 1000 MO de RAM.

Au moins avec MySQL 5.5, envisager de changer default-character-set -> character_set_server

OriginalL'auteur knorv | 2009-07-22