mysql慢查询开启、bin-log方法

  慢查询日志中记录的是执行时间较长的query,也就是我们常说的slow query,通过设--log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名,默认文件名为hostname-slow.log,默认目录也是数据目录。bin-log开启方式。。。
    慢查询日志采用的是简单的文本格式,可以通过各种文本编辑器查看其中的内容。其中记录了语句执行的时刻,执行所消耗的时间,执行用户,连接主机等相关信息。MySQL还提供了专门用来分析满查询日志的工具程序mysqlslowdump,用来帮助数据库管理人员解决可能存在的性能问题。

 

  配置slow query可能会根据版本或系统的不一样稍有不同,具体可以自行修改,方法是先 执行 SHOW VARIABLES LIKE '%slow%';然后根据显示的参数进行mysql.ini 或者mysql.cnf的配置。下面是windows下的mysql5.6.12的配置:

  [mysqld]
  #slow query configure
  slow_query_log = ON    #maybe log_slow_queries
  long_query_time = 3
  log-queries-not-using-indexes
  log-slow-admin-statements
  slow_query_log_file = E:/wamp/logs/slow-query.log

 

  开启binlog就比较简单了

  [mysqld]

  #record the bin-log here

  log-bin=E:/wamp/logs/mysql-bin-log

 

  最后,重启mysql

  net stop mysql;

  net start mysql;  #mysql 是你的mysql进程,具体需要自行查看,可以通过查看service.msc服务来看是进程叫什么名字!

 

 

附:Centos7 快速安装mysql

$> wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.47-1.el7.x86_64.rpm-bundle.tar # 下载rpm包
$> tar -xvf MySQL-5.6.47-1.el7.x86_64.rpm-bundle.tar  # 解压
$> rpm -ivh MySQL-client-5.6.47-1.el7.x86_64.rpm # 安装需要的包
$> mysql -h mysqlserver -uusername -ppassword # 登录mysql服务器

 

posted @   阿牛20  阅读(395)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示