一、简介

开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。

二、参数说明

slow_query_log 慢查询开启状态

slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)

long_query_time 查询超过多少秒才记录

三、设置步骤

1.查看慢查询相关参数

mysql> show variables like 'slow_query%';+---------------------------+----------------------------------+| Variable_name | Value  |+---------------------------+----------------------------------+| slow_query_log | OFF  || slow_query_log_file | /mysql/data/localhost-slow.log |+---------------------------+----------------------------------+mysql> show variables like 'long_query_time';+-----------------+-----------+| Variable_name | Value |+-----------------+-----------+| long_query_time | 10.000000 |+-----------------+-----------+

方法一:全局变量设置

将 slow_query_log 全局变量设置为“ON”状态

mysql> set global slow_query_log='ON';
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
mysql> set global long_query_time=1;

修改配置文件my.cnf,在[mysqld]下的下方加入

[mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1
service mysqld restart
mysql> show variables like 'slow_query%';+---------------------+--------------------------------+| Variable_name | Value    |+---------------------+--------------------------------+| slow_query_log | ON    || slow_query_log_file | /usr/local/mysql/data/slow.log |+---------------------+--------------------------------+mysql> show variables like 'long_query_time';+-----------------+----------+| Variable_name | Value |+-----------------+----------+| long_query_time | 1.000000 |+-----------------+----------+
mysql> select sleep(2);
ls /usr/local/mysql/data/slow.log

总结

更多相关文章

  1. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  2. android 下写文件性能测试
  3. android 单元测试
  4. Android(安卓)-- Android(安卓)JUint 与 Sqlite
  5. Android(安卓)单元测试小总结
  6. 使用uiautomatorviewer和uiautomator来做android的UI测试
  7. 【android测试】值得学习的android测试知识连接
  8. 使用Android(安卓)Instrument 自动测试 WIFI_SERVICE
  9. [android]android性能测试命令行篇

随机推荐

  1. 芋道 Spring Boot 分库分表入门
  2. 芋道 Spring Boot 多数据源(读写分离)入门
  3. Centos怎么用parted分区超过2TB硬盘
  4. 使用Android模拟器调试linux内核
  5. Find常用语法
  6. 用原生 JavaScript 实现十大 jQuery 函数
  7. 怎样通过读源码提高你的 JavaScript 知识
  8. Mount挂载
  9. 用纯 JavaScript 撸一个 MVC 框架[每日前
  10. Node.js 12中的ES模块[每日前端夜话0x9E]