Les partenaires publicitaires:

Comment vider un log de requêtes lentes dans mysql

Quand il est lancé avec l'option-slow-queries --log, MySQL log de requêtes lentes stocke une liste de toutes les instructions SQL qui ont eu plus d'une heure prédéfinie à exécuter. Cela vous permet de voir toutes les requêtes SQL en cours d'exécution qui peut être fortement le chargement du serveur, et pourrait bénéficier d'une optimisation. Dans le cas d'un problème sur un serveur occupé, les fichiers journaux peuvent croître rapidement en taille. Rinçage les fichiers journaux arrête les journaux de devenir trop grande, vous permettant de garder la taille de fichier gérable pour une analyse ultérieure.

Instructions

  1. Se connecter à un serveur MySQL distant via SSH, ou d'ouvrir une fenêtre de terminal si vous vous trouvez avec le serveur physique.

  2. Type "cd mysql-data-directory" à l'invite de commande, en remplaçant mysql-data-directory avec le chemin de l'emplacement des fichiers de données MySQL sur votre serveur. Par défaut, le répertoire de données se trouve dans / var / lib / mysql.



  3. Renommez les fichiers journaux actuels si vous voulez garder une copie pour l'analyse, en tapant le texte suivant à la ligne de commande.




    mv de la mysql.old
    mv mysql-slow.log mysql-slow.old

  4. Rincer les fichiers journaux en tapant à l'invite de commande:

    mysqladmin flush-logs

    MySQL ferme tous les fichiers journaux existants, puis les rouvre dans de nouveaux fichiers avec les mêmes noms.

Conseils & Avertissements

  • Trouver l'emplacement du répertoire de données MySQL sur votre serveur en tapant "show variables comme 'datadir'" à l'invite de commande MySQL. MySQL affiche l'emplacement du répertoire de données sur votre serveur.
  • Modifier le seuil en secondes pour l'entrée dans le journal des requêtes lentes en modifiant la valeur de la "long_query_time" variable système. Le temps d'exécution minimum par défaut avant une requête est enregistrée est de 10 secondes.
» » » » Comment vider un log de requêtes lentes dans mysql