记一次生产环境存储过程优化的过程(42秒-->0.06秒)
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
概述
在拿awr报告时发现有一个存储过程效率很慢,执行要很长时间,所以在测试环境模拟,开始了我的优化之路..下面写一下我的整体优化步骤和优化后的效果。
1.存储过程如下:
通过awr报告定位到这条问题存储过程。
2.分析存储过程:
调试后分析大概需要42秒。
3、查看表数据量和定义
数量级为144万。
4、改写sql查看执行计划
因为update部分耗时比较多,所以考虑改写成select看有没走索引。
select updatetime,sendtootm from Tab_TempDriverScan
where ScanWay = '1' and ShipmentNumber = v_shipmentnumber
and LPN = idx.LPN and SKU = idx.SKU;
6、应用bulk collect优化
改写后如下
TYPE Tab_TempDriverScan_rec_type IS RECORD --声明记录类型
(
v_shipmentnumber Tab_TempDriverScan.shipmentnumber%TYPE,
v_power_unit Tab_TempDriverScan.power_unit%TYPE,
v_IsSend Tab_TempDriverScan.IsSend%TYPE);
TYPE nested_Tab_TempDriverScan_type IS TABLE OF Tab_TempDriverScan_rec_type; --声明记录类型变量
Tab_TempDriverScan_tab nested_Tab_TempDriverScan_type;
...................
LOOP
fetch header1 BULK COLLECT
into Tab_TempDriverScan_tab; --应用bulk collect
EXIT WHEN header1%NOTFOUND;
........................
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/zhibo立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
原文发布时间:2020-07-07
本文作者::波波说运维
本文来自:“互联网架构师”,了解相关信息可以关注“互联网架构师”

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
【云栖号直播】本周重磅:阿里云微服务引擎MSE2.0重磅升级发布会!
云栖号在线课堂,及时了解行业动态!阿里云推出疫情专题方案,为企业业务护航,让你足不出户了解行业动态。 在这里可以走近阿里云基础产品,了解更多应用方案,还能遇见大咖分享洞见及故事!也可以通过视频的形式让你高效、生动的了解场景化的上云最佳实践。 本周重磅推荐 标题:飞天大数据产品价值解读 — 全域数据综合开发与治理平台 DataWorks 简介:本次直播将为您介绍全域数据开发与综合治理平台 DataWorks如何助力企业数据中台建设,以及基于DataWorks建设数据中台的典型场景与解决方案。 观看直播 标题:阿里云微服务引擎MSE2.0重磅升级发布会 简介:微服务引擎MSE在原注册中心托管的基础上,新增配置中心托管和微服务治理功能,并通过先进的 Java Agent 技术使得您的应用无需修改任何代码和配置,兼容 Spring Cloud / Duboo 近 5 年的所有版本,客户可享有业内首个集服务注册、服务配置和服务治理于一体的非托管型 PaaS 产品。目前,配置中心不收费,治理中心公测期免费开放。 观看直播 标题:阿里云 & 移远通信 Cat 1新品发布会 简介:随着通信技...
-
下一篇
都已经十岁的 Apache Dubbo,还能再乘风破浪吗?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 纵观中国开源历史,你真的没法找到第二个像 Dubbo 一样自带争议和讨论热度的开源项目。 一方面,2011 年,它的开源填补了当时生产环境使用的 RPC 框架的空白,一发布就被广泛采用;另一方面,它经历了停止维护、重启维护后捐献给 Apache 基金会、接着又以顶级项目的身份毕业。 面对多疑的开发者,在云原生时代,Apache Dubbo 将如何延续当前光芒? 今年是 Dubbo 从 Apache 基金会毕业的一周年,同时也是推进 Dubbo 3.0,即全面拥抱云原生的重要一年。 作者简介 刘军,花名陆龟,GitHub 账号 Chickenlj,Apache Dubbo PMC,项目核心开发,见证了 Dubbo 重启开源,到从 Apache 基金会毕业的整个过程。现任职阿里云云原生应用平台团队,参与服务框架、微服务相关工作,目前主要在推动 Dubbo 3.0 - Dubbo 云原生。 系列开篇:3.0 全面铺开、ASF 毕业一周年 从 2019 年到现在,在 Dubbo 毕业的这一年时间...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音