杨廷琨
云和恩墨服务产品群总经理
已发布讲 / 共讲
已有 216 人订阅
高效SQL语句编写
调查显示,SQL是目前第二大编程语言,自诞生以来40多年一直发挥着重要的作用,有50%的开发者都在使用SQL。虽然使用非常广泛,但是SQL的质量水平却并不令人满意。根据经验80%的数据库问题是由于SQL引起的,而80%的SQL问题来自于20%的SQL语句,在一些高并发高负载的系统中,由于一条SQL的性能问题导致数据库整体出现异常的情况屡见不鲜,希望通过本次课程帮助更多的开发人员可以书写出高效的SQL语句。
99 原价 ¥899元
6课时
1657次播放
216人已订阅
直接订阅
免费试看
VIP会员免费学>
课程介绍 课程目录(6) 用户评价(1)
课程介绍

调查显示,SQL是目前第二大编程语言,自诞生以来40多年一直发挥着重要的作用,有50%的开发者都在使用SQL。虽然使用非常广泛,但是SQL的质量水平却并不令人满意。

根据经验80%的数据库问题是由于SQL引起的,而80%的SQL问题来自于20%的SQL语句,在一些高并发高负载的系统中,由于一条SQL的性能问题导致数据库整体出现异常的情况屡见不鲜,希望通过本次课程帮助更多的开发人员可以书写出高效的SQL语句。


本次课程包括四方面的内容:

1.1合理的使用新特性;

2.1数据集整体处理;

3.1设计SQL执行计划;

4.1严格过滤数据。


合理的使用新特性,可以避免重复访问数据,合并简化执行操作过程,缓存中执行间结果,减少自关联,高效灵活的处理一些复杂问题。因此,充分理解新特性的功能以及其适用场景,是书写高效SQL语句的基础。

 SQL本身是描述性语言,大部分情况下使用SQL的时候并不需要特别关注每行数据如何去处理,将数据整理处理作为思路,会发现SQL的性能会更好,而且很多时候SQL的写法也会更加简洁。

好的性能是设计出来的,因此如果想写出高效的SQL语句,要从一开始就考虑好这个SQL的执行计划,驱动表是谁,采用何种JOIN方式连接到被驱动表。设计思路是一方面,另一方面是保证执行计划符合设计思路,这时候就需要用到提示的功能。熟悉提示的功能,可以更好的控制SQL的执行路径,绕过bug或性能问题,强制SQL按照设计思路去执行。

 过滤不必要的数据对于提升SQL的性能非常重要,对于一个计算10000以内质数的SQL,未经优化前需要1分12秒的执行时间,消耗17万逻辑读。

通过严格的数据过滤,在运行的第一步消除不必要的数据,最终优化后的SQL只需要0.05秒,消耗461的逻辑读,执行时间和逻辑读都有几百倍的提升。


杨廷琨先生是中国地区的第一批Oracle ACE总监,也是 ITPUB 论坛上最活跃的分享者之一,他日均一篇的博客更新坚持了10年之久,影响了很多Oracle DBA和开发者的学习和成长,他在SQL开发方向的积累丰富,对于性能和效率具有深刻理解。

杨廷琨先生作为中国地区技术的杰出代表,与来自世界各地的开发精英以开放的心态,共享技术成果,期间着重强调书写高效SQL的秘诀,除了之前介绍的四点之外,还要下面三个因素:多写多练:熟能生巧;深思熟虑:算法为王;坚持不懈:优化无止境。

课程目录
第1章 合理运用新特性 (3讲)
第2章 数据集整体处理 (1讲)
第3章 设计SQL执行计划 (1讲)
第4章 严格过滤数据 (1讲)
用户评价
99
限时优惠
原价¥899
免费试看
立即订阅
免费试看
嘉宾介绍
杨廷琨
云和恩墨服务产品群总经理
ACOUG核心专家,Oracle ACE,高级咨询顾问,ITPUB Oracle数据库管理版版主,人称"杨长老";数年如一日坚持进行Oracle技术研究与写作,号称"Oracle的百科全书",在自己的博客上累计发表了超过3000篇文章。 个人博客:http://www.yangtingkun.net 2011.1-今 云和恩墨,服务产品群总经理 2004.3-2010.12 北京海虹医药电子商务有限公司,首席DBA 2004,ITPUB Oracle数据库管理区版版主 2007,Oracle ACE 2012,Oracle ACED 2004,参与编写《Oracle数据库性能优化》 2010,与盖国强共同主编出版了《Oracle DBA手记》 2011,与盖国强共同主编出版了《Oracle DBA手记3》 2016,与盖国强共同主编储备了《Oracle性能优化与诊断案例精选》
课程顾问
微信扫码添加助手【课程雪宝】
领取优惠 - 免费资料
课程答疑 - 学习助手
看过的人还看了这些哦