查看: 29272|回复: 118

【专家坐堂】Oracle ACE 崔华坐堂 答疑基于Oracle的SQL优化问题

[复制链接]
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
跳转到指定楼层
1#
发表于 2013-11-29 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本期活动我们请来了 崔华 ID:dbsnake ORACLE数据库实践中的难题,工作、学习中的困惑 崔华都会一一作答。《基于Oracle的SQL优化》是一本与众不同的书,它的目的是使读者真正掌握如何在 Oracle数据库里写出高质量的 SQL语句,以及如何在 Oracle数据库里对有性能问题的 SQL做诊断和调整。

崔华,社区ID:dbsnake,Oracle ACE, ACOUG成员。资深Oracle数据库工程师,拥有Oracle数据库技术各个领域的经验,尤其是在Oracle数据库性能优化与备份恢复方面经验丰富。他与其他人合作编写了多本Oracle技术书籍,他经常在Oracle相关活动中发表演讲并在自己的博客上撰写了大量技术文章。

图书试读链接:http://wenku.it168.com/d_001309266.shtml

本期话题:
1.欢迎大家就Oracle各方面问题或者是工作、学习中的困惑向 崔华 ID:dbsnake 提问。
2.说说读完试读章节后您的感想。

活动时间:2013-11-29——2013-12-15

活动奖品:为了鼓励大家踊跃提问,我们会从提问者与写书评者中抽取5名幸运网友赠予《基于Oracle的SQL优化》。



buptdream
iongxiao
piliskys
2009532140
周应侯


论坛徽章:
317
季节之章:春
日期:2012-06-20 17:38:14季节之章:夏
日期:2012-06-12 10:49:25季节之章:秋
日期:2012-06-12 10:49:25季节之章:冬
日期:2012-06-12 10:49:25马上有钱
日期:2014-06-16 15:59:19蓝色妖姬
日期:2012-05-19 11:02:10蓝色妖姬
日期:2012-06-12 11:21:48蓝色妖姬
日期:2012-06-12 11:21:48玉兔
日期:2012-07-27 11:00:12玉兔
日期:2012-08-05 10:00:09
2#
发表于 2013-11-29 14:18 | 只看该作者
沙发一个~~

使用道具 举报

回复
panda_rabbit 该用户已被删除
3#
发表于 2013-11-29 14:20 | 只看该作者
崔老师,讲讲您拿到一条问题sql后的大概分析步骤或优化思路。

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
41
喜羊羊
日期:2015-05-08 16:18:362014年新春福章
日期:2014-02-18 16:48:49技术图书徽章
日期:2014-01-26 14:02:05福特
日期:2013-12-27 00:16:54劳斯莱斯
日期:2013-12-20 16:46:55劳斯莱斯
日期:2013-12-02 16:08:54问答徽章
日期:2013-11-12 20:51:23奔驰
日期:2013-10-25 20:19:39ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34马上加薪
日期:2014-02-18 16:48:49
4#
发表于 2013-11-29 14:23 | 只看该作者
支持一下~~~

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
41
喜羊羊
日期:2015-05-08 16:18:362014年新春福章
日期:2014-02-18 16:48:49技术图书徽章
日期:2014-01-26 14:02:05福特
日期:2013-12-27 00:16:54劳斯莱斯
日期:2013-12-20 16:46:55劳斯莱斯
日期:2013-12-02 16:08:54问答徽章
日期:2013-11-12 20:51:23奔驰
日期:2013-10-25 20:19:39ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34马上加薪
日期:2014-02-18 16:48:49
5#
发表于 2013-11-29 14:26 | 只看该作者
想请教的问题有:
SQL执行计划有变化是与统计信息相关,是如何来调优的?
统计信息的收集如何来做比较合理?

使用道具 举报

回复
论坛徽章:
86
秀才
日期:2015-09-21 09:46:16目光如炬
日期:2014-07-28 06:00:03马上有钱
日期:2014-06-16 15:55:42马上有房
日期:2014-06-16 15:55:422014年世界杯参赛球队: 伊朗
日期:2014-06-13 11:29:242014年世界杯参赛球队:巴西
日期:2014-06-06 14:36:14马上有钱
日期:2014-04-04 13:51:21马上加薪
日期:2014-04-04 13:35:40马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02
6#
发表于 2013-11-29 14:29 | 只看该作者
本帖最后由 buptdream 于 2013-12-2 14:57 编辑

崔大师的讲座,每次都到场,从acoug的活动到数据库大会,每次必听,技术性强,讲解透彻,场场爆满。针对数据库的几个问题,请教一下:
1:学习oracle的过程中,是往数据库某一方面(比如优化,恢复)专而精学习,还是横向进行广的学习,想听听您的意见?
2:在计算索引成本的过程中,在谓词中包含多个列,而且有范围查询时。Effective Index Selectivity,Effective Table Selectivity这两个参数如何去计算?
3:Oracle在优化in方面,INLIST ITERATOR比采用or展开优化器有哪些优点?
4:存在直方图的情况下,优化器如何去计算density的值?
5:oracle计算并行成本的时候,是串行成本除以并行度吗?并行扫描的时候,数据不需要使用缓存,直接进行读取块,那这些在成本计算中如何去考虑?
6:在平时创建复合索引的时候,对于范围查询的列,为了减少索引成本,一般都放在索引定义的末尾。但有时候由于clustering_factor的影响,导致按照上述规则建立的索引反而不好,对于clustering_factor比较大,表本身很大,不能通过重建表的方式来降低clustering_factor的情况下,如何去优化sql?
7:在sql优化过程中,对于树形查询start with connect by,这种sql出现问题,是否有一些经验型的调优方法?
8:崔大师,您觉得在sql调优过程中,哪种类型的sql是最难调整的?
9:在学习oracle的优化过程中,应该如何充分利用《基于oracle的sql优化》这本书,才能更快更好的吸收精华变为自己的能力?




书评:
    从2011年底,当时看过崔华共享的一个培训内容的大纲标题,听说是在公司内部进行sql培训的课件,外面的朋友没办法听课,觉得挺遗憾。当时就心想着要是一本书该多好,可以让更多学习oracle的人受益,后续一直关注此培训的内容和进展。在其后的数据库大会和acoug大会上都听过崔大师的关注sql优化的讲座,对其技术研究的深度和专业程度令人佩服。这本书问过崔大师多次都说在写作中,有时候真等不及啊。在讲座中,得知此书参考了DSI,Cost-Based Oracle Fundamental,mos和崔大师的实际经验。为了能够充分吸收该书的知识,我就把DSI,Cost-Based Oracle Fundamental看了几遍,在mos上搜了很多相关的文档来看,前两者基本上都基于oracle 9i的版本,CBO在后续的10g,11g发生了很多变化。前两者的有些知识比较深,不结合具体的实例不容易理解,尤其Cost-Based这本书。崔大师通过自己的语言和理解写的这本书,弥补以上两者的不足,涵盖了oracle 11g的特性,将其精华部分结合具体的例子进行讲解,结合自己多年的经验把零散的知识点晒成了‘干货’,构成了这本含金量厚厚的巨作。阅读此书感觉就像崔大师在讲课,其技术的要点通过通俗的语言表达的非常清晰,容易理解,这就是大师的作品能够达到的效果。个人认为这是国内写的sql优化方面最好的作品,没有之一。
     当时崔大师在微博上共享出此书的目录,对着目录,我把自己能够理解的相关知识回顾一遍,通过这样的方式,希望能够找到一些相同和自己理解不足的地方。该书第一章,对CBO的讲解非常透彻,从中理清了以前学习中的几个盲点,该书内容极好,需要细细品读。
     崔大师以前说过的两个观点,1、Oracle里sql优化的本质是基于对CBO和执行计划的深刻理解;2、sql优化要结合实际的业务。通过阅读本书能够充分体会到字里行间都在透漏着这种思想。技术+思想的融合,会让自己的水平上升一个层次。

使用道具 举报

回复
论坛徽章:
122
凯迪拉克
日期:2013-12-04 15:20:03红旗
日期:2013-12-04 15:20:03夏利
日期:2013-12-04 15:20:03福特
日期:2013-12-04 15:20:032010新春纪念徽章
日期:2015-03-26 14:15:332009新春纪念徽章
日期:2009-01-04 14:52:282009日食纪念
日期:2009-07-22 09:30:00ITPUB 11周年纪念徽章
日期:2012-10-09 18:09:192013年新春福章
日期:2015-03-28 23:18:10雪佛兰
日期:2013-12-04 15:56:35
7#
发表于 2013-11-29 15:04 | 只看该作者
支持支持

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
8#
发表于 2013-11-29 15:23 | 只看该作者
看了一下,在执行计划中加圆角矩形框的办法很不错

使用道具 举报

回复
论坛徽章:
6
蛋疼蛋
日期:2013-11-15 16:18:07奥迪
日期:2013-08-02 11:31:11保时捷
日期:2013-08-08 17:23:20ITPUB社区12周年站庆徽章
日期:2013-08-08 10:26:54一汽
日期:2013-10-04 16:35:26现代
日期:2013-11-15 16:18:07
9#
发表于 2013-11-29 15:25 | 只看该作者
我也过来支持一下

使用道具 举报

回复
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
10#
发表于 2013-11-29 16:04 | 只看该作者
mywbh 发表于 2013-11-29 15:25
我也过来支持一下

13嘉年华一睹翠花大师风采了!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表