MySql sous Windows plus lent que MySql sous Unix/Linux
Bonjour,
Notre serveur de production est du Windows Server 2012. Mais je développe sous un PC avec Ubuntu.
Sur ma machine, l'application PHP opérant sur une base de données MySql utilisant des index (car beaucoup de JOIN utilisés) est plus lente sur le puissant serveur Windows que sur ma machine.
En analysant, le problème se trouve au niveau de la gestion des index. Le répertoire /tmp/ est volumineux sur Linux d'où cette rapidité mais je ne vois pas cette consommation d'espace disque sur Windows. Pourquoi ?
Bref, comment optimiser la gestion des index sur Windows?
Never complain, never explain ?
Bonjour randriano,
Pour ma part, je fus spécialiste de DB2 dans le mode des mainframes, autant dire que je ne peux que garder le silence à propos de Windows Server et Ubuntu ! Toutefois, quel que soit le SGBD qu’on utilise, on commence les séances de prototypage des performances par une campagne d’EXPLAIN des requêtes sensibles et une analyse des tables du catalogue parties prenantes. On peut ainsi comprendre pas mal de choses sur la non utilisation par l’optimiseur lors de l’exécution des requêtes. Attention à la multiplicité des index en cas de mise à jour des tables.