mysql 慢查询使用指南

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

  1.查看慢查询状态

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

  

  2.查看慢查询时间

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

  

  3.关闭慢查询日志

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

  

  4.开启慢查询日志

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

  

  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

  

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

  

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

  

点赞
收藏

评论区

加载中...

相关推荐

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

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

mysql配置调优

工作中,会遇到需要查看mysql的top20慢sql,逐个进行优化,加上必要的索引这种需求,这时就需要开启数据库的慢查询日志的功能1.查询当前慢查询日志的状态\默认为关闭状态mysqlshowvariableslike"

MySQL总结(十一)子查询

!(https://oscimg.oschina.net/oscnet/upa344f41e81d3568e3310b5da00c57ced8ea.png)子查询1\.什么是子查询需求:查询开发部中有哪些员工selectfromemp;通

mysql 工具

mysql增加慢日志vim my.conf\超过1s的查询会记录到日志文件中long\_query\_time1logslowqueries/data/var/mysql\_slow.log\记录没用索引的查询logqueriesnotusinginde