Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Activer l'enregistrement des requêtes Faible (log des requêtes lentes) dans la base de données MySQL
One of the main requirements for a fast L'une des principales exigences pour une rapide web server serveur Web is to has efficient and effective SQL statements or queries that are optimized. est à est efficace et efficace des requêtes SQL ou des requêtes qui sont optimisées. Any non-optimal SQL (Structured Query Language) commands or statements that take too long or lengthy time to execute will use up a lot of system resources, causing Toute non-optimale SQL (Structured Query Language) commandes ou des déclarations qui prennent trop de temps ou de temps à exécuter jusqu'à utilisera beaucoup de ressources système, ce qui provoque MySQL database to run slower, and then more and more queries backlogs queuing up, and when connection limit is reached, visitors are been denied or refused connection. base de données pour fonctionner plus lentement, puis de plus en plus mise en file d'attente des requêtes en souffrance, et lorsque la connexion limite est atteinte, les visiteurs sont vu refuser ou refusé connexion. In worst case scenario, your web server will go down as well, or continuously underperform. Au pire des cas, votre serveur Web restera ainsi, en continu ou inférieur à d'. The case is especially true when you are using MyISAM table type which uses table-level locking instead of row-level locking in a high traffic website. Le cas est particulièrement vrai lorsque vous utilisez MyISAM type de table qui utilise la table de verrouillage de niveau ligne au lieu de niveau de verrouillage dans un site fort trafic.
Sometime, a single SQL query may be the cause of all the server’s problems. Parfois, une simple requête SQL mai être à l'origine de tous les problèmes du serveur. MySQL has built-in functionality to capture slow query log or identify queries that are not optimal and take a long time to finish, which allows you to log all slow running queries which took over defined number of seconds to execute by MySQL database engine to a file. MySQL a des fonctionnalités de capture log des requêtes lentes ou identifier des questions qui ne sont pas optimal et prendra beaucoup de temps à la fin, qui vous permet d'enregistrer toutes les lente exécution de requêtes, qui a repris nombre défini de secondes à exécuter par le moteur de base de données MySQL à une fichier. Slow query log is not activated or on by default MySQL installation, thus it is one of the less-used logs. Log des requêtes lentes n'est pas activé ou par l'installation par défaut de MySQL, il est donc un des moins utilisé les journaux.
To enable slow query log, simply add the following line to MySQL configuration file (my.cnf or my.ini), and then restart the MySQL server: Pour permettre log des requêtes lentes, il vous suffit d'ajouter la ligne suivante au fichier de configuration MySQL (my.cnf ou my.ini), puis redémarrez le serveur MySQL:
log-slow-queries log-slow-requêtes
or ou
log-slow-queries = [path to the log file] log-slow-requêtes = [chemin vers le fichier journal]
Replace [path to the log file] with actual path to the slow query log file you want the MySQL to write the log to, which is the optional value. Remplacer [chemin vers le fichier de log] avec chemin de la lenteur requête fichier journal que vous voulez MySQL d'écrire le journal, qui est facultatif.
Or you can start mysqld with with the –log-slow-queries[=file_name] option to enable the slow query log. Ou vous pouvez démarrer mysqld avec l'option-log-slow-requêtes [= file_name] option pour activer le log des requêtes lentes. In both syntaxes, if not log file name is specified, the default name is host_name -slow.log, stored in the MySQL data file directory. Dans les deux syntaxes, si pas le nom du fichier journal est spécifié, le nom par défaut est host_name-slow.log, stockées dans le fichier de données MySQL répertoire. If a filename is given, but not as an absolute pathname, the server writes the file in the data directory too. Si un nom de fichier est donné, mais pas comme un chemin d'accès absolu, le serveur écrit le fichier dans le répertoire de données.
After enabling slow query log, MySQL will create, capture and log to the log file with all SQL statements that took more than long_query_time seconds to execute, which is by default set to 10 seconds. Après avoir activé les log des requêtes lentes, MySQL va créer, la capture et connectez-vous au fichier journal avec toutes les instructions SQL qui a pris plus de long_query_time secondes pour exécuter, qui est fixé par défaut à 10 secondes. The time to acquire the initial table locks is not counted as execution time. Le temps d'acquérir le tableau initial écluses sont pas comptées comme temps d'exécution. mysqld writes a statement to the slow query log after it has been executed and after all locks have been released, so log order might be different from execution order. mysqld écrit une déclaration à la log des requêtes lentes après il a été exécuté et après tous les verrous ont été libérés, alors connectez-vous afin pourraient être différentes d'exécution.
You can then examine all the SQL queries that took longer than the pre-defined number of seconds (10 seconds by default) in the host_name -slow.log, and then take the necessary steps to optimize the SQL statements. Vous pouvez alors examiner toutes les requêtes SQL qui a pris plus de temps que la pré-définies nombre de secondes (10 secondes par défaut) dans le host_name-slow.log, puis prendre les mesures nécessaires pour optimiser les requêtes SQL. The slow query log will tell you about what was time the query completed, how long the query took to run, how long it took to secure its locks, how many rows were sent back as a result, how many rows were examined to determine the result, which database was used, and the actual query itself. Le log des requêtes lentes vous en dira plus sur ce qui était temps achevé la requête, combien de temps la requête a pris à terme, combien de temps il a fallu assurer la sécurité de ses écluses, combien de lignes ont été renvoyés de ce fait, combien de lignes ont été examinées afin de déterminer les résultat, qui a servi de base de données, et la requête elle-même. But bear in mind that a SQL query contained in the log may have already optimum, but executed slowly due to the system resources been used up by the actual slow statement that need to be fine tuned. Mais garder à l'esprit qu'une requête SQL figurant dans le journal mai ont d'ores et déjà optimale, mais exécutés lentement en raison des ressources du système utilisées par la lenteur de déclaration qui ont besoin d'être peaufiné.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANT: Il s'agit d'une machine qui traduit la page est fourni «tel quel», sans garantie. Machine translation may be difficult to understand. La traduction automatique mai être difficile à comprendre. Please refer to S’il vous plaît se référer à original English article l'article original en anglais whenever possible. chaque fois que possible.
Share and contribute or get technical support and help at Partagez et contribuer ou obtenir de l'aide technique et l'aide à My Digital Life Forums Ma vie numérique forums .
Related Articles Articles connexes
- Change or Set MySQL Long Query Time Value for log-slow-queries Modifier ou à long Set MySQL Query Time qualité / log-slow-requêtes
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4 L'installation de Web Server sous Windows XP avec Apache2, MySQL4 et PHP5 - Partie 4
- Change and Reset MySQL root Password Changement et Réinitialiser le mot de passe root
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Comment sauvegarde et de restauration (exportation et importation) Bases de données MySQL Tutorial
- WordPress MySQL SQL Query Error in WPDB Class WordPress MySQL SQL Query erreur dans la classe WPDB
- You Are Not Authorized to Execute SQL Queries in vBulletin Maintenance Vous n'êtes pas autorisé à exécuter des requêtes SQL dans vBulletin entretien
- MySQL Database Performance Tuning Best Practices Video Tutorial Base de données MySQL Performance Tuning meilleures pratiques didacticiel vidéo
- Using PHP-MySQL Persistent Connections to Run WordPress Blog Utiliser PHP-MySQL les connexions persistantes à courir blog wordpress
- How to Read MySQL Binary Log Files (BinLog) with mysqlbinlog Comment MySQL Lire le log binaire (binlog) avec mysqlbinlog
- How to Bypass and Stop Automatic Logon to Log On as Different User Comment et Stop by-pass automatique Connexion Pour vous connecter comme autre utilisateur









January 23rd, 2007 00:22 Janvier 23, 2007 00:22
[...] If you enable slow queries log of MySQL database server, you will notice that from the slow query log file contains only SQL statements and queries that took more than query_time of 10 seconds to execute or run. [...] Si vous activez le log de requêtes lentes de serveur de base de données MySQL, vous remarquerez que la lenteur de requête fichier journal ne contient que des requêtes SQL et des requêtes qui ont eu plus de query_time de 10 secondes pour exécuter ou courir. This is the default value or query time threshold for log_slow_queries function, which is 10 seconds. C'est la valeur par défaut ou la requête log_slow_queries seuil de fonction, qui est de 10 secondes. 10 seconds is way too long for a SQL query to complete, so the value may be too high to capture any meaningful data. 10 secondes est beaucoup trop long pour une requête SQL pour terminer, de sorte que la valeur mai-être trop élevé pour capter toutes les données significatives. You can alter or change the slow query time to lower value or number of seconds. Vous pouvez modifier ou de changer la lenteur de la requête à faible valeur ou le nombre de secondes. You can set a new long_query_time in the MySQL configuration file, namely my.cnf or my.ini, normally located in /etc directory. Vous pouvez définir un nouveau long_query_time dans le fichier de configuration MySQL, à savoir my.cnf ou my.ini, normalement situé dans / etc répertoire. Simply add the following line to the configuration file: [...] Il vous suffit d'ajouter la ligne suivante dans le fichier de configuration: [...]