• 慢日志开启


    --查看版本
    select version();
    --查看表结构
    descrbe(简写desc) 表名;
    show create table 表名;
    --清空表dept中大量数据
    TRUNCATE table dept;
    --查看当前数据库版本信息
    show variables like '%version%';
    --查看当前数据库的通用日志查询是否开启,如果general_log的值为ON则为开启,为OFF则为关闭(默认情况下是关闭的)
    show variables like '%general%';
    --查看当前慢查询日志输出的格式,可以是FILE(存储在数数据库的数据文件中的hostname.log),也可以是TABLE(存储在数据库中的mysql.general_log)
    show variables like '%log_output%';
    开启通用日志查询: set global general_log=on;
    关闭通用日志查询: set global general_log=off;
    设置通用日志输出为表方式: set global log_output=’TABLE’;
    设置通用日志输出为文件方式: set global log_output=’FILE’;
    设置通用日志输出为表和文件方式:set global log_output=’FILE,TABLE’;
    (注意:上述命令只对当前生效,当MySQL重启失效,如果要永久生效,需要配置my.cnf)
    my.cnf文件的配置如下:
    --为1表示开启通用日志查询,值为0表示关闭通用日志查询
    general_log=1
    --设置通用日志的输出格式为文件和表
    log_output=FILE,TABLE
    --查看当前慢查询日志的开启情况
    show variables like '%quer%';
    主要参数:
    (1)slow_query_log的值为ON为开启慢查询日志,OFF则为关闭慢查询日志。
    (2)slow_query_log_file 的值是记录的慢查询日志到文件中(注意:默认名为主机名.log,慢查询日志是否写入指定文件中,需要指定慢查询的输出日志格式为文件,相关命令为:show variables like ‘%log_output%’;去查看输出的格式)。
    (3)long_query_time 指定了慢查询的阈值,即如果执行语句的时间超过该阈值则为慢查询语句,默认值为10秒。
    (4)log_queries_not_using_indexes 如果值设置为ON,则会记录所有没有利用索引的查询(注意:如果只是将log_queries_not_using_indexes设置为ON,而将slow_query_log设置为OFF,此时该设置也不会生效,即该设置生效的前提是slow_query_log的值设置为ON),一般在性能调优的时候会暂时开启。
    --查询当前慢查询的语句的个数
    show global status like '%slow%';
    注意:上述所有命令,如果都是通过MySQL的shell将参数设置进去,如果重启MySQL,所有设置好的参数将失效,如果想要永久的生效,需要将配置参数写入my.cnf文件中)。
    补充知识点:如何利用MySQL自带的慢查询日志分析工具mysqldumpslow分析日志?
    perlmysqldumpslow –s c –t 10 slow-query.log
    具体参数设置如下:
    -s 表示按何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;
    -t 表示top的意思,后面跟着的数据表示返回前面多少条;
    -g 后面可以写正则表达式匹配,大小写不敏感。
    --手动产生一条慢查询语句
    select sleep(1);

    参考博客:http://blog.csdn.net/timchen525/article/details/75268151

  • 相关阅读:
    telnet命令测试端口连接是否正常, telnet不是内部或外部命令的方案
    Linux常用命令
    nginx的反向代理的优势,特点于原理(一)
    linux操作系统中的常用命令以及快捷键(一)
    Centos网卡名称命名
    Centos第一次使用配置IP地址
    Linux环境下交叉编译器安装及运行
    jupyter更换路径
    python3实现在二叉树中找出和为某一值的所有路径
    使用 SQL 服务器时,"评估期已过期"错误消息
  • 原文地址:https://www.cnblogs.com/cyf18/p/14285952.html
Copyright © 2020-2023  润新知