服务粉丝

我们一直在努力
当前位置:首页 > 科技 >

杨廷琨Oracle Code大会分享:如何编写高效SQL(含PPT)

日期: 来源:Oraclemp收集编辑:高效

2018 Oracle Code 于5月17日在新加坡拉开帷幕。作为全球开发者交流分享的年度盛会,为吸引所有领域的开发者,Oracle今年将自1996年开始的JavaOne大会更名为 Oracle Code One,涵盖全行业的高端技术人才。

云和恩墨CTO杨廷琨受邀参加,并在大会上发表主题演讲《How to write an efficient SQL》。

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

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

本次主题包括四方面的内容:合理的使用新特性;数据集整体处理;设计SQL执行计划;严格过滤数据。

合理的使用新特性,可以避免重复访问数据,合并简化执行操作过程,缓存中执行间结果,减少自关联,高效灵活的处理一些复杂问题。因此,充分理解新特性的功能以及其适用场景,是书写高效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的秘诀,除了之前介绍的四点之外,还要下面三个因素:多写多练:熟能生巧;深思熟虑:算法为王;坚持不懈:优化无止境。

2018DTCC , 数据库大会PPT

2017DTC,2017 DTC 大会 PPT

DBALIFE ,“DBA 的一天”海报

DBA04 ,DBA 手记4 电子书

122ARCH ,Oracle 12.2体系结构图

2017OOW ,Oracle OpenWorld 资料

PRELECTION ,大讲堂讲师课程资料

相关阅读

  • 支书甘当“和事佬” 调查普法再执行

  • 近日,湖南省华容县人民法院通过基层自治组织协助,顺利执结一起民间借贷纠纷执行案件。刘某、戴某系大学同学。2018年1-7月,戴某多次以临时急用、周转为由向刘某借款,刘某多次以
  • 高新区考察团赴北京考察对接合作项目

  • 平报融媒记者高轶鹏 通讯员刘晓洁1月6日,高新区管委会副主任、二级调研员唐巍巍,区党工委委员、管委会副主任王学强带领区科技创新局相关负责同志组成考察团,先后到北京瀚中睿
  • 12张漫画看春运之变

  • 1月7日,2023年春运正式拉开帷幕。春运,是中国社会变迁的一幅缩影,时间的刻度记录着中国铁路的发展与巨变。在信息化、智能化、数字化的推动下,春运之路变得高效快捷,旅客出行体验
  • 金价涨跌就看今晚!

  • 本文为中国黄金网原创文章,内容仅供参考之用,不构成操作建议或投资指南。2022年12月货币政策会议纪要公布后,美联储官员整体表示维持加息确有必要,并仍试图达成2%的通胀目标,最新
  • 临淄:乘“云”而上 跑出新动能加速度

  • 临淄融媒讯 8毫秒是什么概念呢?“我们在网上下载一个电影,原先进度圈需要转两圈,那可能现在你一眨眼就下载完毕。”12月15日,在山东爱特云翔信息技术有限公司大数据产业园,招商运

热门文章

  • OPPO k1的低价高配真实么?网友:不看不知道

  • 近日OPPO一款新机OPPO k1,摒弃了高价低配,就连自家老大哥r17都要怼一下。更是放弃了请代言人,以往的OPPO手机还没出来,各路流量小生,花样美男的代言就先来了。还有线下销售人员的
  • 一招教你手机无限制成为一台新设备

  • 大家平时用手机去注册app,肯定会遇到检测设备异常,交易关闭,等问题 这个都是手机已经不止1-2次注册过此app,不断更换手机仅是一个暂时的方法,却不是长久之计,手机总归会用完
  • 从零开始如何开网店

  • 随着互联网的高速发展,人们的生活发生了翻天覆地的变化,生活节奏越来越快,网购已经成为家家户户生活中离不开的一种购物方式了。网购的发展使得越来越多的人想要涉足电商事业,那

最新文章

  • 来了!周口早新闻(2023年1月9日)

  • 今日天气:2023年1月9日,周口晴转多云,气温0℃~11℃,偏北风,4级左右。周口要闻近日,省生态环境厅公布全省2022年11月份环境空气质量排名情况,我市位居省辖市第一名。在省辖市所辖区
  • 石狮“双减”做法入选省第五批典型案例

  • 日前,福建省教育厅办公室下发《关于推广第五批落实“双减”工作典型案例的通知》,遴选了全省7个典型案例,其中,我市的《石狮市:“四应四尽”推进校外培训机构治理》榜上有名。202
  • 春节近 年味浓

  • 随着春节临近,石狮街头巷尾的年味越来越浓。7日,记者在八卦街综合市场看到,这里年货充足,送货的车工和置办年货的市民摩肩接踵,市民在各个摊位前挑选年货,一个个满载而归,到处弥漫
  • 春运期间西宁火车站推出多项便民举措

  •   青海新闻网·大美青海客户端讯 2023年春运开始了,记者从西宁火车站获悉,为全力确保旅客便捷出行,西宁火车站多措并举推出了一系列便民举措,特别值得注意的好消息是,视力残疾