Percona Server for MySQL 在慢查询日志方面的加强

Percona Server for MySQL 是 MySQL的一个重要的发行版本,Percona公司在MySQL社区版本的基础上增加了许多实用的功能和改进,比如线程池、InnoDB改进、问题诊断等等,本文将简单介绍Percona MySQL在慢查询日志方面的加强。

一、社区版MySQL慢查询日志有哪些不足?

在使用社区版MySQL时,是否存在这样的困惑,同样的一条SQL,为什么大多数时间执行正常,但是偶尔执行的非常慢?可能有很多原因导致SQL执行慢,但是从慢查询日志提供的信息,很难找出具体原因,比如来看下面两个测试案例。同样的一个SQL,两次执行耗时不一样。

第一次执行:

# Time: 2020-03-29T21:21:43.080863Z 1. User@Host: msandbox[msandbox] @ localhost [] Id: 8 1. Schema: employees Last_errno: 0 Killed: 0 1. Query_time: 18.234596 Lock_time: 0.000602 Rows_sent: 1 Rows_examined: 6317755 Rows_affected: 0 1. Bytes_sent: 253 use employees; SET timestamp=1585524084; select hire_date,dept_name,salary from salaries join dept_emp using(emp_no) join departments using(dept_no) join employees using(emp_no) where salary=(select max(salary) from salaries);