Index candidats à la suppression

6 juillet 2011 par stephane

Aprè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 stephane

Dans 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 stephane

On 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 stephane

Lorsqu’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 »

Rappel : Meeting MySQL le 7 mars

4 mars 2011 par stephane

Comme annoncé la semaine dernière, LeMug.fr prépare un meeting le 7 mars au café Dune à Paris à partir de 19h. Ce sera l’occasion d’écouter Morgan de Percona nous parler d’optimisation avec MySQL, mais aussi de discuter de nos différentes expériences autour de MySQL. Voici le lien avec toutes les informations.

A lundi !

Meeting avec Morgan Tocker de Percona

24 février 2011 par stephane

LeMug.fr prépare son revival le 7 mars au café Dune à Paris !

Morgan Tocker, consultant et formateur chez Percona, nous fait l’honneur d’une visite, au cours de laquelle il nous parlera bien évidemment de MySQL. Nous aurons l’occasion de reparler ce meeting dans les jours à venir, mais vous pouvez d’ores et déjà bloquer la date sur votre agenda si vous êtes dans les parages.

Stockage des IP : le mystère de l’adresse 127.255.255.255

17 février 2011 par stephane

Il est assez courant d’avoir besoin de stocker des adresses IP dans une base MySQL et malheureusement il n’est pas très courant que la manière de faire soit optimisée. Cet article vous propose de faire le point sur le sujet, ainsi que sur une erreur qu’on rencontre quand on fait presque bien les choses, mais pas tout à fait. Lire le reste de cet article »

Instrumentation et performance

24 janvier 2011 par stephane

Instrumenter son application correctement représente un pas important dans la recherche des performances optimales. De bons outils permettent également de gagner du temps, qui est toujours précis. Cet article va vous donner un exemple de la valeur ajoutée que peut procurer un bon outil : le simple fait d’obtenir un rapport précis sur un problème rencontré permet de résoudre en 5 minutes un gros problème de performance qui ne trouvait pas de solution depuis des semaines. Lire le reste de cet article »

UPDATE et SELECT sur la même table

17 décembre 2010 par stephane

Utiliser MySQL suppose de vivre avec certaines de ses limitations. Voici comment se débrouiller avec l’une d’entre elles : comment exécuter un UPDATE ou un DELETE sur une table sur laquelle on exécute en même temps un SELECT ? Lire le reste de cet article »

Pour ou contre les procédures et fonctions stockées ?

8 décembre 2010 par stephane

Faut-il oui ou non utiliser des procédures ou fonctions stockées avec MySQL ? Le question a souvent été soulevée et donne lieu à chaque fois à de vifs échanges entre pro et anti. Cet article vous propose une approche différente : se focaliser sur quelques points particuliers (sécurité, performance, débogage) et donner les avantages et inconvénients de l’utilisation des routines stockées. Avec ces éléments en main, vous pourrez décider par vous-même si les routines stockées sont pertinentes pour votre application. Lire le reste de cet article »