
写在前面:小编的话

到目前为止,本系列中的教程都侧重于调优单个 SQL 语句。但通常你需要分析才能找出最慢的 SQL !本课程介绍了 Oracle 数据库中的工具,以帮助您分析 SQL 和 PL/SQL 执行情况,包括TKPROF(1)和PL/SQL Hierarchical Profiler(2)。
在正式上课之前,我们还是要强调一下如何学习这些课程。我们做的最主要的工作是将Dev Gym上的视频翻译为中文。实际上每一节课包括4部分:
1)看我们翻译的视频,每一集只有几分钟。
2)上Live SQL做配套练习
3)小测验(选择题)
4)进一步学习(参考资料)
这4部分都是精心设计的,特别是第2和3部分,非常有助于对课程内容的理解,而且由于原网站有完整的评分积分,因此我们希望您在看完视频后,仍回到Dev Gym(https://devgym.oracle.com/)网站完成练习和测验,而且最终可以得到结业证书。点击文末“原文链接”可访问原课程页面。
以下为开发者性能课的课程设置:
第1课: 如何解读执行计划
第2课: 什么是数据库统计信息?
第3课: 我的查询做了多少工作?
第4课: 如何创建索引
第5课: 为什么我的查询不使用索引?
第6课: 如何使用物化视图快速汇总数据
第7课: 联结如何工作?
第8课: 如何更快地插入、更新和删除
第9课: 如何查找慢 SQL <- 我们在这里
好了,下面正式开始上课。
Oracle开发者性能第9课:如何查找慢 SQL

写在后面:小编的话

本课程的配套练习,大家也可以参见小编的实验笔记(3)。本课程中最重要的,是作者给出的3个性能调优关键原则:
1. 将你的更改限制在性能不佳时执行的代码
2. 测量执行代码的每个部分需要多长时间,并将调优工作集中在那些运行时间最长的部分
3. 尽量减少你对数据库的调用次数,例如使用存储过程
今天是我们Oracle数据库开发者课程最后一季最后一课,很欣慰自己坚持了27周,完成了一件自己内心想做的事情。下面这张画是我送给Chris老师的,感谢Chris老师制作了这么好的课程,让更多的同学能感受Oracle技术的精妙。很抱歉脸画得有点方,;-).

下面这张是Q版的Chris老师,我们的美编Barbara画的。我们都是用的同样的电子笔,同样的软件,为什么差距这么大,;-)。

参考链接:
(1) https://blogs.oracle.com/sql/post/how-to-create-an-execution-plan#tkprof
(2) https://oracle-base.com/articles/11g/plsql-hierarchical-profiler-11gr1
(3) https://xiaoyu.blog.csdn.net/article/details/121056634
编辑,字幕翻译:萧宇
字幕制作&版式设计:Barbara Huang






