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 .



One Response to “Enable Logging of Slow Queries (Slow Query Log) in MySQL Database” Una Respuesta a "Habilitar registro de consultas Baja (Baja Query Log) en la base de datos MySQL"

  1. Change or Set MySQL Long Query Time Value for log-slow-queries » My Digital Life Modificar o establecer a largo MySQL Query Time Value for log-slow-preguntas »Mi vida digital
    January 23rd, 2007 00:22 23 de enero de 2007 00:22
    1

    [...] 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: [...]

Leave a Reply Deja Responder

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Puede usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q Cite=""> <strike> <strong>

Subscribe without commenting Suscribirse sin comentar


Custom Search

New Articles Nuevos Artículos

Incoming Search Terms for the Article Próximos Términos de búsqueda para el artículo

enable slow query log permitir lento registro de consultas - -- mysql enable Slow Query Log MySQL Query permitir Baja Iniciar sesión - -- slow query log lento registro de consultas - -- slow query log my.cnf lento registro de consultas my.cnf - -- my.cnf slow log my.cnf lento log - -- log slow queries log lento consultas - -- mysql long queries MySQL largo consultas - -- mysql slow query log MySQL lento registro de consultas - -- my.ini slow query log my.ini lento registro de consultas - -- enable mysql log MySQL permita acceder - -- Enable slow query Habilitar lento consulta - -- mysql enable slow query log my.cnf mysql permitir lento registro de consultas my.cnf - -- slow query my.cnf lento consulta my.cnf - -- my.cnf slow query my.cnf lento consulta - -- mysql log slow queries my.cnf MySQL log lento consultas my.cnf - -- mysql enable query log MySQL permitir registro de consultas - -- mysql slow query log my.cnf MySQL lento registro de consultas my.cnf - -- how to enable slow query log cómo activar lento registro de consultas - -- mysql turn on slow query log mysql a su vez lento registro de consultas - -- mysql long query MySQL largo consulta - -- log-slow-queries log-slow-queries - -- mysql enable log MySQL permitirá iniciar sesión - -- mysql enable slow query logging MySQL permita frenar la tala de consulta - -- log slow query log lento consulta - -- mysql query log MySQL registro de consultas - -- enable mysql query logging MySQL permitir la tala de consulta - -- mysql log sql queries MySQL log consultas SQL - -- log all mysql queries that slow down registrar todos mysql consultas que ralentizar - -- mysql enable logs MySQL permitir registros - -- mysql turn on slow log MySQL a su vez lento de registro - -- log-slow-queries my.ini log-slow-queries my.ini - -- mysql slow query MySQL lento consulta - -- mysql detect slow queries MySQL detectar lento consultas - -- mysql log slow queries MySQL log lento consultas - -- Enable the slow query log Habilitar el lento registro de consultas - -- enable mysql logging permitir la tala de MySQL - -- mysql query log my.ini MySQL registro de consultas my.ini - -- mysql logging turn on MySQL para acceder a su vez - -- mysql long query log MySQL largo registro de consultas - -- slow query log mysql my.cnf lento registro de consultas de MySQL my.cnf - -- my.ini long query time my.ini largo tiempo de consulta - -- MySQL slow queries my.ini MySQL lento consultas my.ini - -- my.cnf query log my.cnf registro de consultas - -- enable slow query in mysql permitir lento consulta en MySQL - -- Query taking more than the threshold time, execution time = 92 secs. Query teniendo más que el umbral de tiempo, tiempo de ejecución = 92 secs. - -- log-slow-queries my.cnf log-slow-queries my.cnf - -- mysql log slow queries my.ini MySQL log lento consultas my.ini - -- mysql slow query log location MySQL lento registro de consultas ubicación - -- turn on slow query log a su vez lento registro de consultas - -- enable mysql query log MySQL permitir registro de consultas - --