查看慢SQL语句慢在哪里

 我来答
懂视生活
2023-07-27 · 百度认证:湖南福仁科技有限公司官方账号
懂视生活
向TA提问
展开全部


如果我们频繁地在慢查询日志中发现某个语句执行缓慢,且在表 结构、索引结构、统计信息中都无法找出原因时,则可以利用sys系 统库中的撒手锏:sys.session视图结合performance_schema的等待事件 来找出症结所在。那么session视图有什么用呢?使用它可以查看当前 用户会话的进程列表信息,数据来源于sys.processlist视图(使用该视 图可以查询所有前台和后台线程的状态信息,默认按照进程等待时间 和最近一条语句执行完成的时间降序排列。数据来源: performance_schema的threads、events_waitscurrent、events statements_current、events_stages_current、events_transactions_current、 session_connect_attrs等表和sys.x$memory_by_thread_by_current_bytes视 图),查询结果字段与processlist视图类似,但session视图过滤掉了 后台线程,只显示与前台(用户)线程相关的统计数据。该视图在 MySQL5.7.9中是新增的。 下面是使用session视图查询的结果集。
操作步骤:
(1)开启需要启用与等待事件相关的instruments、consumers
call sys.ps_setup_enable_instrument(‘wait‘)
call sys.ps_setup_enable_consumer(‘wait‘)
(2)查询session
select * from session where command=‘query‘ and conn_id!=connection_id();
查看慢SQL语句慢在哪里
标签:线程callsum查看andstatement事件lisfrom

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式