暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle开发者性能第1课:如何解读执行计划

甲骨文云技术 2023-02-27
194


写在前面:小编的话

读者朋友们,新年好!经过一段时间的准备,Oracle开发者系列课的最后一季,也是最精彩的一季:开发者性能课,今天终于与大家见面了。这一季中包含了开发者非常关心,也是实际工作中经常遇到的问题,例如如何阅读执行计划,如何查找慢的SQL,联结(Join)的类型以及如何选择等。我与这一系列课程的结缘,就是从开发者性能第7课开始的,当时Chris老师手拿一副扑克,在10分钟内把3种联结类型的概念和区别解释得清清楚楚,一下就吸引了我。


这一系列课程的初级课和中级课也不容错过,包含了许多重要的基础概念。如果您还没看过,我们建议您先从初级课开始,经中级课再到性能课,这样基础会打得更牢,学习效果也更好。正如假使你吃第三张饼时饱了,那不单纯是最后这张饼的功劳,前面两张也是有贡献的。


在正式上课之前,我们还是要强调一下如何学习这些课程。我们做的最主要的工作是将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开发者性能第1课:如何解读执行计划


写在后面:小编的话

手把青秧插满田

低头便见水中天

心地清净方为道

退步原来是向前


最近看书,又读到布袋和尚的这首诗。之所以放在这里,是觉得和我策划此开发者系列课程的初衷是一致的。正如汽车中最重要的部分是发动机,Oracle数据库中最核心的部分实际上是SQL的解析、优化和执行。而开发者系列课程正是围绕这一基础和核心展开的,所以我们不谈AI,ML,不谈Metaverse和ChatGPT,而选择从最基础的部分开始,英文中有句Back to basic,其实说的也是这个意思。


视频的配套练习,大家可以在课程页面上登录Live SQL去做,也可以在独立的数据库环境中做,可参考我的博文(1)。Chris在Oracle Blogs有一篇如何阅读执行计划的文章(2),也建议大家阅读。


好了,不多说了。精彩尽在视频中,祝大家学习愉快!


参考链接:

(1)  https://xiaoyu.blog.csdn.net/article/details/121034021

(2) https://blogs.oracle.com/oraclemagazine/post/how-to-read-an-execution-plan


编辑,字幕翻译:萧宇

字幕制作&版式设计:Barbara Huang

最后修改时间:2023-02-27 09:46:03
文章转载自甲骨文云技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论