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服务器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?