一条update语句的优化探索(r9笔记第80天)

作者: admin 分类: 公众号存档            2 次浏览 发布时间: 2016-08-03 23:22

公众号:杨建荣的学习笔记 · 作者:杨建荣 · 发布:2016-08-03 23:22:25 · 原文链接

今天经开发同学反馈,发现有一些update语句阻塞了部分业务流程,为什么说一些而不是一条,是因为这些update语句都在一个存储过程中,语句结构相仿,真有一种一荣俱荣,一损俱损的感觉。而比较纠结的是这样的update语句有差不多10个。从我收到反馈到观察分析,里面的第一条update语句运行了近5个小时,还没有完成,从SQL Monitor的报告来看,似乎进度甚微,按照这个进度,这些语句的执行时间会非常惊人。

我先拿到了一个初步的报告。

概览信息如下:

这条语句从生成的执行计划来看,简直完美,但是执行时间却差强人意,所以由此来看是执行计划出现了巨大的偏差。这个时候SQL Monitor是一个利器,可以真实还原问题时段的执行计划情况。

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注