Ce qui suit est mon fichier de configuration MySQL de production par défaut ( my.cnf code>) pour une configuration PURE UTF-8 avec InnoDB comme 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
3 Réponses :
Augmentez la taille du pool de la mémoire tampon InnoDb, aussi gros que possible de le faire:
key_buffer_size=32M
N'est pas key_buffer_size code> pertinent pour
myisam code> seulement?
@Quassnoi - c'est, mais je pense que MySQL utilisera toujours myisam pour les tables Tempsam, vous avez donc encore besoin d'un espace tampon clé pour cela (au moins c'est ce que j'ai entendu). Je pourrais me tromper sur celui-là.
Pour cache plus de données: Si vous écrivez beaucoup de données: p> , pour éviter trop de commutation de journal. < / p> Il n'y a pas de troisième que j'ajouterais dans tous les cas, tous les autres dépendent. P> P>
attribuer plus de mémoire que la valeur par défaut de 8 m à InnoDB (à l'aide d'innodb_buffer_pool_size) est sûrement une amélioration. En ce qui concerne la valeur, sur un serveur de base de données dédié comme le vôtre, vous pouvez le configurer jusqu'à 80% de votre RAM et plus vous définissez cette valeur, moins les interactions avec le disque dur seront. Juste pour donner mes deux cents, j'aimerais mentionner que vous pouvez avoir une certaine performance Boost modifier la valeur de si la valeur de
innodb_flush_log_at_trx_commit est 0,
Le tampon de journal est écrit à la
Fichier journal une fois par seconde et le rinçage
au fonctionnement du disque est effectué sur le
fichier journal, mais rien n'est fait à un
COMMENCE DE TRANSACTION. P>
blockQuote> Vous pourriez donc perdre des données non écrites correctement dans la base de données en raison d'un accident ou d'un dysfonctionnement. Encore une fois selon le manuel MySQL: P> Cependant, la récupération d'accident d'Innodb est
non affecté et donc la récupération d'accident
fonctionne indépendamment de la valeur. P>
blockquote> Donc, je suggérerais: p> Enfin, si vous avez une vitesse de connexion élevée (c.-à-d. Si vous devez configurer MySQL pour prendre en charge une application Web. Accède à la base de données) Ensuite, vous devriez envisager d'augmenter le nombre maximum de connexions à quelque chose comme 500. Mais puisqu'il s'agit de quelque chose de plus ou moins trivial et bien connu, je voudrais donc mettre l'accent sur l'importance de J'espère que ces informations vous aideront à optimiser votre serveur de base de données. P> p> innodb_flush_log_at_trx_commit code>, aussi sacrifier la conformité acide ... selon le manuel MySQL :
Back_log Code > Pour assurer la connectivité. P>
Au moins avec MySQL 5.5, envisagez de modifier le jeu de caractères par défaut -> Caractère_set_server