关于MySQL通用查询日志和慢查询日志分析
补充知识点:如何利用MySQL自带的慢查询日志分析工具mysqldumpslow分析日志?
具体参数设置如下: -s 表示按何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙; -t 表示top的意思,后面跟着的数据表示返回前面多少条; -g 后面可以写正则表达式匹配,大小写不敏感。 上述中的参数含义如下: Count:414 语句出现了414次; Time=3.51s(1454) 执行最长时间为3.51s,累计总耗费时间1454s; Lock=0.0s(0) 等待锁最长时间为0s,累计等待锁耗费时间为0s; Rows=2194.9(9097604) 发送给客户端最多的行数为2194.9,累计发送给客户端的函数为90976404 (注意:mysqldumpslow脚本是用perl语言写的,具体mysqldumpslow的用法后期再讲) 问题:实际在学习过程中,如何得知设置的慢查询是有效的? 很简单,我们可以手动产生一条慢查询语句,比如,如果我们的慢查询log_query_time的值设置为1,则我们可以执行如下语句:
该条语句即是慢查询语句,之后,便可以在相应的日志输出文件或表中去查看是否有该条语句。 【编辑推荐】
点赞 0 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |