• ADADADADAD

    mysql记录耗时中sql语句的示例分析[ mysql数据库 ]

    mysql数据库 时间:2024-11-28 13:25:46

    作者:文/会员上传

    简介:

    mysql记录耗时的sqlmysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。本文主要介绍了mysql记录耗时的sql实例详解的相关资料,这里提供实现方法,需要

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    mysql记录耗时的sql

    mysql可以把耗时的sql或未使用索引的sql都记录在slow log里,供优化分析使用。本文主要介绍了mysql记录耗时的sql实例详解的相关资料,这里提供实现方法,需要的朋友可以参考下,希望能帮助到大家。

    1.mysql慢查询日志启用:

    mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?

    mysql>showvariableslike'log_slow_queries';+------------------+-------+|Variable_name|Value|+------------------+-------+|log_slow_queries|OFF|+------------------+-------+1rowinset(0.01sec)mysql>

    这说明slow log功能没有启用,要启用需要修改mysql的配置文件,在配置文件"[mysqld]"里添加如下俩参数:

    long_query_time=1log-slow-queries=/var/mysql/logs/slow.log

    说明

    long_query_time

    此参数表示的是慢查询的度量时间,单位是秒,最小是1,缺省值是10,凡是执行时间超过long_query_time的sql语句都会记录到慢查询日志中

    log-slow-queries[=file_name]

    file_name参数可选,缺省值是host_name-slow.log,如果指定了file_name参数的话,mysql就会把慢查询的日志记录到file_name所设定的文件中,如果file_name提供的是一个相对路径,mysql会把日志记录到mysql的data目录中,这个参数只能在配置文件里添加,无法在命令行里执行。

    2.将未使用索引查询也记录到slow log中的配置

    在mysql的启动配置文件或命令行参数中增加“log_queries_not_using_indexes” 参数就可以把未使用索引查询语句添加到slow log里了。

    样例如下:

    [root@localhostmysqlsla-2.03]#more/etc/my.cnf[mysqld]datadir=/var/lib/mysqllog_bin=/tmp/mysql/bin-log/mysql-bin.loglog_bin=ONsocket=/var/lib/mysql/mysql.sockuser=mysql#Defaulttousingoldpasswordformatforcompatibilitywithmysql3.x#clients(thoseusingthemysqlclient10compatibilitypackage).old_passwords=1log_slow_queries=/tmp/127_slow.loglong_query_time=1log_queries_not_using_indexes.......

    重启mysql后,检查结果如下:

    mysql>showvariableslike'log_slow_queries';+------------------+-------+|Variable_name|Value|+------------------+-------+|log_slow_queries|ON|+------------------+-------+1rowinset(0.00sec)mysql>showvariableslike'long_query_time';+-----------------+-------+|Variable_name|Value|+-----------------+-------+|long_query_time|2|+-----------------+-------+1rowinset(0.00sec)mysql>
    mysql记录耗时中sql语句的示例分析.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlsql