mysql 慢查询使用指南

Wesley13
• 阅读 678

  慢查询顾名思义就是查询比较慢的查询,所以它是相对不是绝对的。

  1.查看慢查询状态

  我们先看一下慢查询日志有没有被开启,命令行界面输入 show variables like 'slow_query%';

  mysql 慢查询使用指南

  2.查看慢查询时间

  查看我慢查询设置的时间,命令行界面输入  show variables like 'long_query_time';

  mysql 慢查询使用指南

  3.关闭慢查询日志

  关闭慢查询日志,命令行界面输入  set global slow_query_log = 'OFF';

  mysql 慢查询使用指南

  4.开启慢查询日志

  开启慢查询日志,命令行界面输入  set global slow_query_log = 'ON';

  mysql 慢查询使用指南

  5.设置慢查询日志存放路径

  设置慢查询日志存放路径,在命令行界面输入  set global slow_query_log_file='/usr/local/mysql/data/slow.log'

  6.保存慢查询日志到表中

  mysql日志支持将慢查询日志保存到mysql.slow_log表中,通过@@global.log_output可以设置默认为table,file和table

只能默认使用一个。

  首先我们查询@@global.log_output默认为table还是file,使用 select @@global.log_output;

 

  使用命令 selt @@global.log_output='table'; 设置为table

  mysql 慢查询使用指南

  使用 select sleep(10); 模拟执行10秒的SQL语句。

  mysql 慢查询使用指南

  查询执行结果:select * from mysql.slow_log;

  mysql 慢查询使用指南

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
mysql配置调优
工作中,会遇到需要查看mysql的top20慢sql,逐个进行优化,加上必要的索引这种需求,这时就需要开启数据库的慢查询日志的功能1.查询当前慢查询日志的状态\默认为关闭状态mysqlshowvariableslike"
Wesley13 Wesley13
3年前
MySQL总结(十一)子查询
!(https://oscimg.oschina.net/oscnet/upa344f41e81d3568e3310b5da00c57ced8ea.png)子查询1\.什么是子查询需求:查询开发部中有哪些员工selectfromemp;通
Wesley13 Wesley13
3年前
mysql 工具
mysql增加慢日志vim my.conf\超过1s的查询会记录到日志文件中long\_query\_time1logslowqueries/data/var/mysql\_slow.log\记录没用索引的查询logqueriesnotusinginde
Stella981 Stella981
3年前
PostgreSQL死锁进程及慢查询处理
1、死锁进程查看:SELECTFROMpg_stat_activityWHEREdatname'数据库名称'andwaitingtrue;pid进程id。2、慢查询SQL:selectdatname,pid,usename,application_name,client_addr,client
Stella981 Stella981
3年前
Android蓝牙连接汽车OBD设备
//设备连接public class BluetoothConnect implements Runnable {    private static final UUID CONNECT_UUID  UUID.fromString("0000110100001000800000805F9B34FB");
Wesley13 Wesley13
3年前
mysql开启分析定位慢查询
捕捉mysql性能问题最常用的就是打开慢查询,定位查询效率低下的sql语句.编辑/etc/my.ini!(https://images2018.cnblogs.com/blog/1074948/201805/1074948201805311727541931899883540.png)slow_query_log慢查询开启状态
MySQL慢日志分析,资源消耗监控,执行计划
慢日志Mysql提供了慢日志记录,可以监控执行时间超过设定值的sql,并予以记录。查看是否开启了慢查询日志:sqlshowvariableslike'%slow%';sqlshowvariableslike'%longquerytime%';可以看到慢查询