慢查询日志
1. 什么是慢查询日志
慢查询日志用于记录执行时间超过指定阈值的 SQL 语句,帮助开发和运维人员分析和优化数据库性能,提升响应速度。
2. 启用慢查询日志
编辑 MariaDB 配置文件(通常为 /etc/my.cnf 或 /etc/mysql/my.cnf),添加或修改以下参数:
[mysqld]
slow_query_log = ON
slow_query_log_file = /var/log/mysql/mariadb-slow.log
long_query_time = 2
log_queries_not_using_indexes = ON
`
参数说明:
slow_query_log:启用慢查询日志。slow_query_log_file:慢查询日志文件路径。long_query_time:定义超过多少秒的查询被记录,单位为秒。log_queries_not_using_indexes:记录未使用索引的查询。
3. 重启 MariaDB 服务
保存配置后,重启 MariaDB 使配置生效:
systemctl restart mariadb
4. 查看慢查询日志
可以使用 tail 命令实时查看慢查询日志:
tail -f /var/log/mysql/mariadb-slow.log
也可以使用 mysqldumpslow 工具对日志进行汇总分析:
mysqldumpslow /var/log/mysql/mariadb-slow.log
5. 优化建议
- 根据慢查询日志定位长时间执行的 SQL,检查是否缺少索引或查询不合理。
- 优化 SQL 语句结构,合理使用索引。
- 定期监控慢查询日志,持续提升数据库性能。
通过启用和分析慢查询日志,能够有效发现性能瓶颈,是数据库性能优化的重要手段。
相关内容
- mariabackup 工具 本节介绍 MariaDB 官方的物理备份工具 mariabackup,包括安装、使用方法和常用参数,帮助实现高效的数据库备份和恢复。
- mysqldump 使用 本节介绍使用 mysqldump 工具备份和恢复 MariaDB 数据库,包括导出数据库、表和数据的常用命令及参数示例。
- 性能监控与配置 本节介绍 MariaDB 性能监控与配置方法,涵盖性能指标监测、参数调优及工具使用,帮助提升数据库稳定性和响应速度。
- 常规恢复 本节介绍 MariaDB 常规恢复方法,包含从 mysqldump 和 mariabackup 备份文件中恢复数据库的步骤,确保数据安全快速恢复。
- PITR 时间点恢复 本节讲解 MariaDB 利用二进制日志实现时间点恢复(PITR),通过恢复备份及应用日志,精确恢复到指定时间点。
- MariaDB + Node.js 项目 本节介绍如何使用 MariaDB 结合 Node.js 构建项目,涵盖环境搭建、数据库连接、基本 CRUD 操作及实用示例,助力开发高效的后端应用。