审计日志最重要的作用,就是用于监控SQL执行性能,当一些SQL语句的执行用时大于long_query_time设定值的时候,审计日志便将这些SQL语句记录下来,方便用户针对这些执行效率低下的SQL语句进行分析,优化,改写,从而提高SQL语句的执行效率。
审计日志记录的主要内容如下:
- thread_id: 线程号,同processlist中的ID;
- taskid:每个sql任务编号;
- start_time:开始执行时间;
- end_time:结束执行时间;
- user_host:登录的用户和IP,显示格式为:priv_user[user]@hostname[ip];
- user:用户名;
- host_ip: 用户登录端IP地址;
- query_time:执行语句所用时间;
- rows:行数;
- db:执行语句所针对的数据库;
- table_list: 涉及表,格式:`<db>`.`<tb>`[,...];
- sql_text:记录执行用时大于long_query_time设定值的SQL语句;
- sql_type:sql类型,如DDL、DML、DQL、OTHE