用于记录执行时间超过给定时长的命令请求。
服务器配置有两个和慢查询日志相关的选项:
- slowlog-log-slower-than 选项指定执行时间超过多少微妙的命令请求会被记录到日志上
- slowlog-max-len选项指定服务器最多保存多少条慢查询日志
1.慢查询记录的保存
// 保存慢查询日志的链表
list *slowlog; /* SLOWLOG list of commands */
// 慢查询日志的当前 id 值
long long slowlog_entry_id; /* SLOWLOG current entry ID */
// 慢查询时间限制
long long slowlog_log_slower_than; /* SLOWLOG time limit (to get logged) */
// 慢查询日志的最大条目数量
unsigned long slowlog_max_len; /* SLOWLOG max number of items logged */
2.面查询日志的阅览和删除
3.添加新日志