您的位置:永利集团登录网址 > 永利集团登录网址 > MySQL 开启慢查询日志的方法,mysql开启查询日志

MySQL 开启慢查询日志的方法,mysql开启查询日志

2019-12-09 04:42

mysql常用命令

翻看慢查询时间的形式:

 

show variables like 'long_query_time';

图片 1
能够来伏贴前慢查询时间。MySql暗许慢查询时间为10秒

 

能够透过如下语句对慢查询的概念实行修改

 

set global long_query_time=1;

 

(假如您的mysql设置了缓存,那么须求再一次走入命令行窗口才会查出变化)

图片 2

亟需介怀的是,那几个讲话特意在变量前拉长了global,申明这一次的装置是对任何Mysql有效的,而私下认可境况下变量前的修饰符是session(会话),也等于只对当下窗口有效

查看慢查询时间的办法: show variables like long_query_time; 可以呈现当前慢查询时间。MySql暗许慢查询时间为10秒 能够经过如下语句...

WINDOWS 1、MySQL是有局地情状变量能够安装,
可输入:show variables;可查看当前的意况变量设置;
2、这一个变量在那之中有意气风发对与字符相关的安装,
可输入:show variables like ´character%´;查看;
3、其中character_set_results决定回去结果的编码,
windows下设为gb2312就能够符合规律显示中文;
设置方式:set character_set_results=gb2312;,然后回车就可以;
4、当然,如若想透过命令提醒行窗口来输入汉语改善数据库内容,
则能够尝试设置set character_set_connection=gb2312;
以及set character_set_client=gb2312;
说明:
上述在指令提醒行窗口中设置的值,
其保质期仅仅为本次连接有效,
即断开此番连接之后,
再次连接进来,
全部所设置的变量又死灰复燃到暗许的值了。
ubuntu9.0.4 mysql乱码消亡办法
操作系统情状:
ubuntu9.0.4、MySql5.1(通过sudo apt-get install mysql5.1安装)
现象:
在终端
1.mysql -uroot -proot 进入mysql客户端
2.use parking 选中二个数据库
3.select *from users 选取二个客户表
里面中文字段彰显为???
4.接纳语句show variables like 'character%'
则会显得有多少个选用为latin的,实际不是utf8
缓和步骤: 1. 找到mysql的布署文件
mysql的配备文件就是/etc/init.d/mysql/my.cnf。(借使不是ubuntu9.0.4,那个文件并不一定期存款在,由于你可能应用的MySQL安装方式跟网络所说的不平等,就不确定可以找得到/etc/init.d/mysql/my.cnf。因而,你需求运用find命令查找cnf文件。记得不要去找my.cnf因为它不肯定存在,而相应找*.cnf。
2.修正前应该备份一下cp /etc/init.d/mysql/my.cnf /etc/my.cnf.bak
展开my.cnf改良编码
# sudo vi /etc/init.d/mysql/my.cnf
在[mysqld]下添加
default-character-set=utf8
在[client]下添加
default-character-set=utf8

MySQL 开启慢查询日志的方式,mysql开启查询日志

1.1 简介

翻开慢查询日志,能够让MySQL记录下询问超过指如时期的语句,通过固定解析质量的瓶颈,技艺更加好的优化数据库系统的脾气。

1.2 登陆数据库查看

[[email protected] lib]# mysql –uroot

因为未有设置设置密码,有密码的在 mysql –uroot –p 接密码

1.2.1 步向MySql 查询是或不是开了慢查询

mysql> show variables like 'slow_query%';

+---------------------+--------------------------------------------+

| Variable_name    | Value                   |

+---------------------+--------------------------------------------+

| slow_query_log   | OFF                    |

| slow_query_log_file | /application/mysql/data/localhost-slow.log |

+---------------------+--------------------------------------------+

2 rows in set (0.00 sec)

参数表达:

  1. slow_query_log 慢查询开启状态  OFF 未开启 ON 为展开
  2. slow_query_log_file 慢查询日志存放的任务(那几个目录需求MySQL的运营帐号的可写权限,平时设置为MySQL的数据存放目录)

1.2.2 查看慢查询超时时间

mysql> show variables like 'long%';

+-----------------+-----------+

| Variable_name  | Value   |

+-----------------+-----------+

| long_query_time | 10.000000 |

+-----------------+-----------+

1 row in set (0.00 sec)

long_query_time 查询超更多少秒才记录   默许10秒 修正为1秒

1.3 订正章程1:(不引入)

方法风流倜傥:优点一时展开慢查询,无需重启数据库  劣点:MySql 重启慢查询失效

推荐介绍:依据业务要求,提议使用第二种,有时可以用第大器晚成种

私下认可意况下slow_query_log的值为OFF,表示慢查询日志是剥夺的,能够透过设置slow_query_log的值来拉开,如下所示::是或不是展开慢查询日志,1表示开启,0表示关闭。

1.3.1 查看是不是张开慢查询

mysql> show variables like '%slow_query_log%';

+---------------------+--------------------------------------------+

| Variable_name    | Value                   |

+---------------------+--------------------------------------------+

| slow_query_log   | OFF                    |

| slow_query_log_file | /application/mysql/data/localhost-slow.log |

+---------------------+--------------------------------------------+

2 rows in set (0.01 sec)

输入 语句更正(重启后失效,提议在/etc/my.cnf中期维校订永世生效)

mysql> set global slow_query_log=1;

Query OK, 0 rows affected (0.11 sec)

1.3.2 再度查看

mysql> show variables like '%slow_query_log%';

+---------------------+--------------------------------------------+

| Variable_name    | Value                   |

+---------------------+--------------------------------------------+

| slow_query_log   | ON                     |

| slow_query_log_file | /application/mysql/data/localhost-slow.log |

+---------------------+--------------------------------------------+

2 rows in set (0.00 sec)

1.4 修正章程2:(推荐)

改进 MySql 慢查询,好两个人不掌握my.cnf 路径,能够用 find 查找

备注:笔者的MySQL 是编写翻译的 路线为 /etc/my.cnf (日常都是这里)

[[email protected] log]# find / -type f -name "my.cnf"

/application/mysql-5.5.51/mysql-test/suite/rpl/my.cnf

/application/mysql-5.5.51/mysql-test/suite/federated/my.cnf

/application/mysql-5.5.51/mysql-5.5.51-linux2.6-x86_64/mysql-test/suite/rpl/my.cnf

/application/mysql-5.5.51/mysql-5.5.51-linux2.6-x86_64/mysql-test/suite/federated/my.cnf

/etc/my.cnf  ###(一般都是这里)

1.4.1.1 修改

[[email protected] log]# vim /etc/my.cnf

找到 [mysqld] 下边增加

slow_query_log =1

slow_query_log_file=/application/mysql/data/localhost-slow.log

long_query_time = 1

参数说明:

  1. slow_query_log 慢查询开启状态  1 为展开
  2. slow_query_log_file 慢查询日志存放的职位
  3. long_query_time 查询超过多少秒才记录   暗许10秒 改良为1秒

校正完重启MySQL

1.5 查看、测试

1.5.1.1 插入一条测量检验慢查询

mysql> select sleep(2);

+----------+

| sleep(2) |

+----------+

|    0 |

+----------+

1 row in set (2.00 sec)

1.5.1.2 查看慢查询日志

[[email protected] data]# cat /application/mysql/data/localhost-slow.log

/application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with:

Tcp port: 3306 Unix socket: /tmp/mysql.sock

Time         Id Command  Argument

/application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with:

Tcp port: 3306 Unix socket: /tmp/mysql.sock

Time         Id Command  Argument

/application/mysql/bin/mysqld, Version: 5.5.51-log (MySQL Community Server (GPL)). started with:

Tcp port: 3306 Unix socket: /tmp/mysql.sock

Time         Id Command  Argument

# Time: 170605 6:37:00

# [email protected]: root[root] @ localhost []

# Query_time: 2.000835 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0

SET timestamp=1496615820;

select sleep(2);

1.5.1.3 通过MySQL命令查看有稍微慢查询

mysql> show global status like '%Slow_queries%';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| Slow_queries | 1   |

+---------------+-------+

1 row in set (0.00 sec)

1.6 日志深入分析工具mysqldumpslow

在生产情状中,纵然要手工业剖析日志,查找、分析SQL,明显是个体力活,MySQL提供了日志分析工具mysqldumpslow

如上就是本文的全部内容,希望对我们的学习抱有助于,也指望大家多多支持帮客之家。

开启慢查询日志的措施,mysql开启查询日志 1.1 简介开启慢查询日志,能够让MySQL记录下询问超越指准时间的言辞,通过一定分析质量的...

  1. 重启mysql
    依据你安装mysql的诀要的两样,选拔不用的下令来重启你的mysql。要是你布署过使用mysqld自运行情势,可以施行
    cd /usr/bin/
    mysqladmin -uroot -proot shutdownmysqld_safe & (假设权力相当不足的话就试行sudo mysql_safe &)
    4.用到语句show variables like 'character%'
    则会独有一个是latin,其他的是utf8

修改 windows 下 cmd(dos卡塔尔 编码方式 将其改为UTF-8
chcp 命令,
chcp 65001 正是换到UTF-8代码页
chcp 936 能够换回暗许的GBK
chcp 437 是美利坚合众国拉脱维亚语备注:个人测验CMD下改善编码不可能化解MYSQL乱码

1、MySQL是有大器晚成对情形变量能够安装, 可输入:show variables;可查看当前的境遇变量设置; 2、那么些变量个中有部分与字符相关的设置...

本文由永利集团登录网址发布于永利集团登录网址,转载请注明出处:MySQL 开启慢查询日志的方法,mysql开启查询日志

关键词: