|
本帖最后由 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优化要结合实际的业务。通过阅读本书能够充分体会到字里行间都在透漏着这种思想。技术+思想的融合,会让自己的水平上升一个层次。
|
|