当你作为一个开发人员,每天上班开开心心的coding。突然某一天DBA找上门来说发给你或者你的部门经理一大堆的sql,需要你们紧急处理这些快要把系统搞挂掉的慢查询。那问题来了?然而今天我说的问题不是这些SQL为啥执行慢,而是DBA如何定位发现他们的。本文核心讲解和慢查询有关参数的说明使用。
MySQL的慢查询日志,用于记录执行超过指定时长的SQL相关的信息,然而记录内容却不仅限于此。记录生成的log文件就是慢查询日志?是的,但也不仅限于此。
MySQL慢查询相关参数:
注:【以下介绍的所有参数均可通过静态配置和动态修改,查看及配置方式可参考文章:MySQL参数】
show create table mysql.slow_log
可以发现这居然是一个存储引擎为CSV的表,你可以把他修改为你想要的引擎模式,但是在修改前要记得先关闭慢查询开关slow_query_log=OFF。为了增加查询效率,你也可以创建相关索引。慢查询存储方式修改为TABLE后就不再写log。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。