Pour notre deuxième volet sur les points les plus importants à regarder lors de la configuration d’un serveur MySQL, nous allons nous occuper du cache de requêtes, de la réplication et de la journalisation. En route ! Lire le reste de cet article »
Comprendre son fichier de configuration – 2ème partie
22 décembre 2011 par stephaneComprendre son fichier de configuration – 1ère partie
16 décembre 2011 par stephaneDes outils tels que mysql tuning primer ou mysqltuner proposent de vous aider à configurer correctement votre serveur MySQL. Il est vrai qu’il est facile de se perdre dans la profusion d’options disponibles. Pourtant les recommendations de ces outils sont bien souvent complètement absurdes ! Il est bien plus fiable de connaître les grandes lignes de la configuration du serveur pour obtenir rapidement un paramétrage correct. Je vous propose dans cette série d’articles de faire le tour des principales variables à regarder. Lire le reste de cet article »
Meetup Viadeo/LeMug.fr le 16 novembre
3 novembre 2011 par stephaneNotre ami Olivier organise le mercredi 16 novembre 2011 une rencontre autour de MySQL dans les locaux de Viadeo à Paris. Si vous êtes disponible ce jour-là, n’hésitez pas à vous inscrire et à venir nous dire bonjour ! Lire le reste de cet article »
Discount code pour Percona Live London
7 octobre 2011 par stephanePercona Live est une série de conférences 100% techniques autour de MySQL, organisées par Percona. La prochaine conférence aura lieu à Londres les 24 et 25 octobre et pour tous ceux qui souhaiteraient y assister, dbnewz vous propose un tarif réduit ! Lire le reste de cet article »
MySQL et ses messages d’erreur
13 septembre 2011 par stephaneJe suis en généralement plutôt content de MySQL : c’est simple et stable, ça fonctionne bien. Mais il reste encore du travail pour que les messages d’erreur soient explicites. Petit résumé d’une frayeur causée par un message d’erreur approximatif.
Lire le reste de cet article »
Méthodes de suppression des index inutiles
5 septembre 2011 par stephaneLes vacances étant terminées, nous allons boucler notre tour de vue des index inutiles en voyant quels outils vont nous aider à découvrir les index qui peuvent être supprimés. Le dernier article présentait en effet des indications qui fonctionnent généralement bien mais qui ont l’inconvénient de demander beaucoup de travail manuel et de laisser de côté tout un pan d’index qui peuvent être inutiles : ceux qui ne sont pas en doublon ni redondants, qui n’ont pas une cardinalité faible mais qui ne sont tout simplement pas utilisés par l’application.
Lire le reste de cet article »
Index candidats à la suppression
6 juillet 2011 par stephaneAprès avoir constaté dans les articles précédents que les index inutiles causent des baisses de performances non négligeables, nous allons voir dans cet article qu’il n’est pas aussi simple qu’il y paraît de déterminer si un index est utile ou non, même si dans certains cas la réponse semble évidente.
Lire le reste de cet article »
Le coût des index inutiles – 2nde partie
27 mai 2011 par stephaneDans l’article précédent, nous nous étions demandés quelle était la dégradation des performances en écriture quand on ajoute des index. On peut élargir la réflexion en se penchant sur les conditions qui améliorent ou diminuent la vitesse d’écriture dans une table.
Lire le reste de cet article »
Le coût des index inutiles
16 mai 2011 par stephaneOn vous a tout le temps dit et redit que les index étaient indispensables pour les performances en lecture d’une base de données et vous avez eu droit à des exemples spectaculaires où les temps de réponses sont divisés par 10 000 ou par 1 000 000 rien qu’en ajoutant un index judicieux. Bien. On vous a également prévenu que chaque index posé dégrade les écritures et qu’il ne faut donc pas en abuser. Mais vous a-t-on déjà montré quel type de dégradation en écriture on peut attendre quand on ajoute un index ? C’est ce dont nous allons parler dans cet article.
Lire le reste de cet article »
A quoi sert SQL_NO_CACHE ?
29 mars 2011 par stephaneLorsqu’on essaie d’améliorer une requête, que ce soit en modifiant le plan d’exécution ou en réécrivant la requête, on finit par choisir la variante dont le temps d’exécution est le plus faible. Encore faut-il que ce temps d’exécution ne soit pas falsifié par un quelconque cache. En cherchant comment désactiver les caches de MySQL, vous avez certainement trouvé la directive SQL_NO_CACHE. Cet article va faire le point sur ce que fait cette directive, mais également sur ce qu’elle ne fait pas.
Lire le reste de cet article »