Enable Logging of Slow Queries (Slow Query Log) in MySQL Database Habilitar registro de consultas Baja (Baja Query Log) en la base de datos MySQL
One of the main requirements for a fast Uno de los principales requisitos para un rápido web server servidor web is to has efficient and effective SQL statements or queries that are optimized. es ha eficiente y eficaz sentencias SQL o consultas que están optimizadas. 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 Todo no óptima SQL (Lenguaje estructurado de consulta) comandos o declaraciones que llevaría demasiado tiempo o largo tiempo a ejecutar va a utilizar una gran cantidad de recursos del sistema, causando 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 datos a correr más lento, y luego más y más preguntas atrasado haciendo cola, y cuando la conexión se llega a un límite, los usuarios se ha negado o rechazado la conexión. In worst case scenario, your web server will go down as well, or continuously underperform. En el peor de los casos, su servidor web va a ir hacia abajo también, o de forma continua underperform. 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. El caso es especialmente cierto cuando usted está usando tabla MyISAM tipo que utiliza el cuadro de nivel de bloqueo en lugar de la fila a nivel de bloqueo en un elevado tráfico web.
Sometime, a single SQL query may be the cause of all the server’s problems. En varias ocasiones, una sola consulta SQL puede ser la causa de todos los problemas del servidor. 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 ha incorporado a la funcionalidad de capturar lento registro de consultas o identificar las preguntas que no son óptimos y tomar un largo tiempo para terminar, lo que le permite registrar todos corriendo lento consultas que se hizo cargo de número definido de segundos para la ejecución de motor de base de datos MySQL a un archivo. Slow query log is not activated or on by default MySQL installation, thus it is one of the less-used logs. Baja registro de consultas no se activa o por omisión de instalación de MySQL, por lo tanto, es uno de los menos utilizados logs.
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: Con el fin de permitir lento registro de consultas, sólo tiene que añadir la siguiente línea al fichero de configuración de MySQL (my.cnf o my.ini) y, a continuación, reinicie el servidor MySQL:
log-slow-queries
or o
log-slow-queries = [path to the log file] log-slow-queries = [ruta al archivo de registro]
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. Reemplazar [ruta al archivo de registro] con el camino real a la lentitud de la consulta del archivo de registro que desea el MySQL para escribir para el diario, que es el valor opcional.
Or you can start mysqld with with the –log-slow-queries[=file_name] option to enable the slow query log. O bien, puede arrancar mysqld con la con-log-slow-queries [= file_name] opción para permitir el lento registro de consultas. 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. En ambos sintaxis, si no se nombre del archivo de registro se especifica, el nombre por defecto es host_name-slow.log, almacenados en el archivo de datos MySQL directorio. If a filename is given, but not as an absolute pathname, the server writes the file in the data directory too. Si un nombre de archivo es un hecho, pero no como una ruta absoluta, el servidor escribe el archivo en el directorio de datos.
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. Después de habilitar lento registro de consultas, MySQL creará, la captura y registro en el archivo de registro con todos los comandos SQL que tomó más de long_query_time segundos para ejecutar, que es fijado por defecto a 10 segundos. The time to acquire the initial table locks is not counted as execution time. El tiempo para adquirir los primeros bloqueos de tabla no se cuentan como tiempo de ejecución. 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 escribe una declaración a la lentitud del registro de consultas después de que haya sido ejecutado y después de todas las cerraduras han sido puestos en libertad, por lo que el orden de registro podría ser diferente de orden de ejecución.
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. A continuación, puede examinar todas las consultas SQL que tomó más tiempo que el pre-definidos número de segundos (10 segundos por defecto) en el host_name-slow.log y, a continuación, adoptar las medidas necesarias para optimizar las sentencias 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. El lento registro de consultas le dirá sobre lo que había llegado el momento la consulta completado, ¿cuánto tiempo llevó la consulta a correr, el tiempo que tomó para garantizar su cerraduras, ¿cuántas filas fueron enviados de vuelta como resultado de ello, ¿cuántas filas fueron examinados para determinar la resultado, que se utilizó la base de datos, y la consulta propiamente dicha. 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. Pero tener en cuenta que una consulta SQL contenida en el registro puede tener ya óptimo, pero ejecutado con lentitud debido a los recursos del sistema se agota por la lenta afirmación de que es necesario estar bien afinado.
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Se trata de una máquina que traduzca la página se proporciona "tal cual" sin garantía. Machine translation may be difficult to understand. La traducción automática puede resultar difícil de entender. Please refer to Por favor, consulte original English article artículo original Inglés whenever possible. siempre que sea posible.
Share and contribute or get technical support and help at Compartir y contribuir o recibir apoyo técnico y ayudar a My Digital Life Forums Mi vida digital Foros .
Related Articles Artículos relacionados
- Change or Set MySQL Long Query Time Value for log-slow-queries Modificar o establecer a largo MySQL Query Time Value for log-slow-queries
- Install Web Server in Windows XP with Apache2, PHP5 and MySQL4 - Part 4 Instalar Web Server en Windows XP con Apache 2, PHP5 y MySQL4 - Parte 4
- Change and Reset MySQL root Password Cambio y MySQL Restablecer contraseña de root
- How to Backup and Restore (Export and Import) MySQL Databases Tutorial Como copia de seguridad y restaurar (exportaciones e importaciones) Bases de datos MySQL Tutorial
- WordPress MySQL SQL Query Error in WPDB Class WordPress MySQL consulta SQL Error en la clase WPDB
- You Are Not Authorized to Execute SQL Queries in vBulletin Maintenance Usted no está autorizado a ejecutar consultas SQL en vBulletin mantenimiento
- MySQL Database Performance Tuning Best Practices Video Tutorial Base de datos MySQL para ajustar el rendimiento de Prácticas Recomendadas de vídeo tutorial
- Using PHP-MySQL Persistent Connections to Run WordPress Blog Uso de PHP-MySQL las conexiones persistentes a correr blog de WordPress
- How to Read MySQL Binary Log Files (BinLog) with mysqlbinlog Cómo leer MySQL archivos de registro binario (binlog) con mysqlbinlog
- How to Bypass and Stop Automatic Logon to Log On as Different User Cómo bypass automático y Stop Logon para acceder como usuario diferente
















January 23rd, 2007 00:22 23 de enero de 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 habilita consultas lento registro de servidor de bases de datos MySQL, te darás cuenta de que la lentitud de la consulta del archivo de registro sólo contiene sentencias SQL y las consultas que tuvieron más de query_time de 10 segundos para ejecutar o correr. This is the default value or query time threshold for log_slow_queries function, which is 10 seconds. Este es el valor por defecto o consulta tiempo límite para log_slow_queries función, que es de 10 segundos. 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 segundos es demasiado largo para una consulta SQL para completar, por lo que el valor puede ser demasiado alto para capturar datos de ninguna forma significativa. You can alter or change the slow query time to lower value or number of seconds. Puede alterar o cambiar el lento tiempo de consulta a menor valor o el número de segundos. You can set a new long_query_time in the MySQL configuration file, namely my.cnf or my.ini, normally located in /etc directory. Puede establecer un nuevo long_query_time en el fichero de configuración de MySQL, a saber: my.cnf o my.ini, normalmente situados en / etc directorio. Simply add the following line to the configuration file: [...] Simplemente añada la siguiente línea en el fichero de configuración: [...]