Réglage des paramètres du serveur <<< |
Influences de la compilation et des liaisons sur la vitesse de MySQL | Comment MySQL gère la mémoire >>> |
5.5 Optimisation du serveur MySQL 5 Optimisation de MySQL Manuel de Référence MySQL 4.1 : Version Française . Réglage du système, au moment de la compilation, et paramètres du démarrage . Réglage des paramètres du serveur ->Influences de la compilation et des liaisons sur la vitesse de MySQL . Comment MySQL gère la mémoire . Comment MySQL utilise le DNS . Syntaxe de SET |
5.5.3 Influences de la compilation et des liaisons sur la vitesse de MySQL
La plupart des tests suivants ont été réalisés sous Linux avec les outils comparatifs de MySQL, mais ils peuvent donner quelques indications pour d'autres systèmes d'exploitation et sur une charge de travail différente. Les exécutables les plus rapides sont obtenus en liant avec -static . Sur Linux, le code le plus rapide sera obtenu en compilant avec pgcc et -O3 . Pour compiler sql_yacc.cc avec ces options, il faut environ 200 Mo de mémoire car gcc/pgcc demande beaucoup de mémoire pour créer toutes les fonctions d'une traite. Il est aussi possible d'utiliser CXX=gcc à la configuration de MySQL pour éviter l'inclusion de la bibliothèque libstdc++ (qui n'est pas nécessaire). Sachez que pour certaines versions de pgcc , le code résultant ne fonctionnera que sur de vrais processeurs Pentium, même si vous utilisez l'option du compilateur qui doit génerer du code fonctionnant sur tour les types de processeurs x586 (comme AMD).L'utilisation du meilleur compilateur et/ou de la meilleur option de compilation permet de gagner 10 à 30% de vitesse dans vos applications. C'est très important quand vous compilez le serveur SQL vous-même ! Nous avons compilé avec les compilateurs de Cygnus CodeFusion et de Fujitsu, mais aucun des deux n'était suffisamment exempt d'erreurs pour permettre la compilation de MySQL avec l'optimisation.A la compilation de MySQL, vous devriez uniquement utiliser le support des caractères que vous allez utiliser. (Option --with-charset=xxx .) Les distributions binaires standards de MySQL sont compilées avec le support de toutes les gammes de caractères. Voici une liste des mesures que nous avons effectués:
|
<< | Influences de la compilation et des liaisons sur la vitesse de MySQL | >> |
Réglage des paramètres du serveur | Optimisation du serveur MySQL | Comment MySQL gère la mémoire |