Archive pour le mot-clef ‘MySQL’

A quoi sert SQL_NO_CACHE ?

Mardi 29 mars 2011

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 »

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

Jeudi 17 février 2011

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 »

UPDATE et SELECT sur la même table

Vendredi 17 décembre 2010

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 ?

Mercredi 8 décembre 2010

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 »

30 questions sur MySQL – Réponses de la partie 2

Vendredi 19 novembre 2010

Voici les réponses de la 2è partie de notre quiz. Là encore, des commentaires expliquent rapidement les réponses.
Lire le reste de cet article »

30 questions sur MySQL – Partie 2

Vendredi 5 novembre 2010

Après notre petit échauffement avec les 15 premières questions du quiz, voici la tant attendue deuxième partie ! Bon courage et à bientôt pour la deuxième série de réponses ! Lire le reste de cet article »

30 questions sur MySQL – Réponses de la partie 1

Lundi 25 octobre 2010

Et voici comme promis les réponses de la 1ère partie du quiz. Dans la mesure du possible, j’ai ajouté quelques petits commentaires pour expliquer le pourquoi du comment. Lire le reste de cet article »

30 questions sur MySQL – Partie 1

Mercredi 13 octobre 2010

La rentrée est passée depuis quelques semaines, et dbnewz vous propose un petit quiz pour faire le point sur vos connaissances en MySQL. Ce quiz en 2 parties contient un total de 30 questions qui abordent les principaux domaines de notre base de données favorite : réplication, sauvegarde, performance des requêtes, installation, moteurs de stockage, outils…
Tous les documents sont bien sûr autorisés !
A vos marques, prêts ? Partez … Lire le reste de cet article »

Outils d’analyse de requêtes lentes – mk-query-digest

Mercredi 22 septembre 2010

Et voici notre troisième et dernière partie consacrée aux outils d’analyse de requêtes lentes. Aujourd’hui, après le très simple mysqldumpslow et le configurable mysqlsla, nous allons examiner mk-query-digest, un des scripts Perl faisant partie de la suite Maatkit. Lire le reste de cet article »

Le journal d’erreurs de MySQL

Vendredi 16 avril 2010

Les informations recueillies dans le journal d’erreurs sont très intéressantes à examiner, non seulement en cas de crash, mais aussi de façon périodique pour détecter d’éventuels problèmes. Ce billet va vous rappeler le rôle de ce journal, vous indiquer quelles sont les options de configuration et vous donner quelques bonnes pratiques pour éviter les pièges les plus fréquents. Lire le reste de cet article »