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 >>> |
7.5 Optimiser le serveur MySQL 7 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 |
7.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énérer 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:
Autrefois les distributions fournies par MySQL AB de MySQL-Linux étaient compilées avec pgcc , mais nous avons dû revenir au simple gcc à cause d'un bogue dans pgcc qui générait du code qui ne fonctionnait pas sur AMD. Nous continuerons à utiliser gcc tant que ce bogue ne sera pas corrigé. Néanmoins, si vous avez une machine non-AMD, vous pouvez obtenir des binaires plus rapides en compilant avec pgcc . Le binaire standard de MySQL pour Linux est lié statiquement pour être plus rapide et plus portable. |
<< | Influences de la compilation et des liaisons sur la vitesse de MySQL | >> |
Réglage des paramètres du serveur | Optimiser le serveur MySQL | Comment MySQL gère la mémoire |