Qu'est-ce que Percona?
En quoi diffère-t-il de MySQL?
Quand devrions-nous envisager de passer (ou de mettre à niveau) du stock MySQL vers Percona?
Pour ajouter quelques spécificités dans notre situation, nous utilisons presque exclusivement InnoDB (pour lequel je comprends que Percona a fait beaucoup d'optimisation) avec des contraintes de clé étrangère étendues et quelques procédures stockées.
Ce que nous constatons actuellement, c'est que MySQL optimise mal nos requêtes et donc toute requête qui dépasse les 3-4 jointures que nous devons construire explicitement avec les jointures DROITES pour améliorer les performances.
mysql
performance
innodb
percona
percona-server
Noah Goodrich
la source
la source
Réponses:
Percona Server est un fork de MySQL né il y a environ 7 ans. Les employés de Percona sont principalement d'anciens employés de MySQL. Ils se soucient tellement des performances d'InnoDB qu'ils injectent 30 000 lignes de code dans sa version de MySQL pour rendre ces améliorations possibles. Ils le font depuis MySQL 5.0 et y sont encore aujourd'hui.
MySQL (eh Oracle [déteste toujours le dire]) a essayé de suivre Percona via son plugin InnoDB (depuis MySQL 5.1.38, maintenant entièrement natif dans MySQL 5.5)
Percona a fait une fois une comparaison agressive des versions de MySQL. Dans la plupart des cas, LEFT UNCONFIGURED, les anciennes versions de MySQL surpassent les nouvelles versions . Vous devez régler MySQL pour en tirer le meilleur parti. Le passage à Percona peut ne pas obtenir les améliorations que vous recherchez. Même avec Percona, vous devez savoir quelles améliorations de performances sont prêtes à l'emploi et quels sont les paramètres que vous devez configurer autrement.
Autres articles que j'espère que vous trouverez utiles
la source
En plus de la réponse de RolandoMySQLDBA , mon observation est que Percona offre des fonctionnalités qui
Exemples:
En supposant des performances comparables, le kit supplémentaire de Percona rend MySQL beaucoup plus viable
la source