2010-01-20 8 views

Répondre

13

innodb_buffer_pool_size est la quantité de mémoire à utiliser pour mettre en cache les tables, les index et quelques autres choses. C'est l'accord principal et vous voudrez le mettre assez haut pour des raisons de performance - il y a beaucoup de ressources pour en discuter. Innodb_log_file_size est la taille des fichiers journaux de validation (il y en a normalement deux), ce qui a un impact sur les performances mais pas autant. Lisez les documents pour plus d'informations. Le paramètre innodb_log_file_size ne doit pas être défini sur une valeur différente de la taille des fichiers actuels ou le serveur ne peut pas démarrer. Cela signifie que si vous voulez le changer, vous devez fermer le serveur proprement, supprimer les journaux existants et en créer de nouveaux. D'autre part, les journaux ne doivent pas être supprimés si la base de données ne s'est pas arrêtée correctement car elle en a besoin pour être restaurée.

+2

+1! Je pourrais juste noter que innodb_log_file_size peut affecter beaucoup les performances (mais tout le monde ne le verra pas si leur base de données est entièrement lue). Il y a aussi plus de soucis à élever aveuglément ceci, puisqu'une très grande valeur augmentera le temps de récupération. –

+1

En fait, la valeur 'innodb_log_file_size' affecte grandement les performances. Malheureusement, la plupart des administrateurs système pensent que la taille du pool de mémoire tampon est la seule chose qui compte, mais ce n'est pas vrai. – itoctopus