从食客到大厨

从食客到大厨-书评《Oracle性能优化技术内幕》

其实fenng以前在CSDN的程序员杂志上也作过这本书的书评,当时看到那个书评的时候,这本书还没有买,只是刚刚下载完英文的电子版。看到Chapter 2就觉得很不错的一本书,于是跑到china-pub上买了一本,这种心情就好比对于自己由衷喜欢的CD那是一定要买正版的,其它可有可无的嘛,那就挣一只眼闭一只眼,马马虎虎过去算了。
借用fenng对于这本书的一句评论,“读过这本书,可能很多 Oracle 7/8 时代的 DBA 会感到沮丧:因为会发现他们过去认为正确的一些优化方法和思想居然是错误的!”。
如何,单单这句话是不是已经足够吸引你了,要知道错一次不是你的错,但是在有了这本书之后,你居然还错第二次,那就是你的问题了。
静下心来一页一页地读一本技术书籍,说实话,是很难的。
一般人都会在开始摸到一本新书的时候,很是激动,而且充满雄心壮志一定要把这本书看完,结果往往是看到中途不太感兴趣的地方就觉得没什么意思了,但又往往会觉得是不是跳过这一章节又会漏掉什么重要环节,于是在彷徨踌躇,忐忑不安,痛苦绝望中蹉跎了岁月,打扫打扫抽屉甚至壁橱,是不是一堆买了以后却没有看完的书?
但是,庆幸的是,这本书不会。

这本书每一个章节的开始都有几个误解和事实的对比,在误解部分将会看到很多以前我们一直认为是真理的调优理论和方法,而事实部分则对这一误解进行了批驳,同时对事实的阐述也就是这一章节的重要内容。

书的章节分布也是一个值得推介的地方,从前到后,是作为一个DBA面对调优的任务时,应该依次进行的部分。首章介绍了等待事件和跟踪性能问题的方法,这是调优的基础理论和基础手段,接下来的第二章则是应用程序的优化,也许大家都知道,也许还有人不知道,其实优化的80%的工作都是在应用程序部分,这也是作为一个DBA工作中的难点,程序不是我们编写的,也许先期的设计我们都根本没有参与,等到项目上线了,才发现性能问题,这在国内的很多项目上太常见了,我们能作的是什么?我们需要找到导致性能问题的最重要的地方,基本上都是程序的问题,我们提出方案,或许会被接受,或许不会,因为这个时候再去修改程序已经太迟了,但是作为DBA,我们应该尽到自己的本分,应该提出解决方案,即使这次无法按照这个方案修改,那么下次也许就可以了。所以,DBA不要抱怨程序员这个SQL写得差,那个SQL写得差,因为优化SQL不是程序员得工作,而是我们DBA得工作,如果大多数得程序员写的SQL都很差,那么也许只表明了一个问题,那就是你不是一个很称职的DBA,因为给程序员培训也是DBA的一个职责。
好像有些离题,那么我们再回来言归正传。
如果应用程序在种种情况下无法调整了,或者说已经无法再进一步调整了,那么我们进入下一步,实例和数据库优化,这里面包括了SGA各个部分的优化,同时包括了数据库物理存储结构的优化。接下来,书中又阐述了其它的一些特殊优化,以及环境优化,这包含了并行,I/O,操作系统环境设置,等等。

这本书读下来的感受,就好比是一顿悉心烧制的大餐,每道菜都很精美而没有一点儿油腻,每道菜都值得你在尝完以后再细心地回味,不要妄想很快就知道所有的菜的作法,但是,每次当你碰到要进补的时候,你又恰恰会再想起以前你吃过这么一道菜,你会忍耐不住想去再尝一尝,这次你对这道菜的印象就又深刻了些,然后就是下一次再下一次。。。当你闭上眼睛,这顿丰盛的晚宴在你的眼前浮现,对于每一道菜你都清晰地知道放了多少盐,加了多少料,蒸炸烹炒了多长时间的时候,那么恭喜你,你已经从食客进化为大厨,已经是一个大师级的人物了。

最后,还是要发一些牢骚,虽然本书翻译的已经不错了,基本上没有令人啼笑皆非的错误,但是在读书的过程中还是会发现一些问题。
举个例子,有个小章节的题目是“怎样不编写SQL”,当时看到的时候,实在是不明白,不要去写SQL了?DBA不应该去写SQL?继续往下看,才知道,哦,原来是不应该写怎样的SQL,也就是应该避免编写SQL时的哪些怀习惯。后来查了原文,发现是How Not to Write SQL,想想如果不假思索直译的话,那么自然就是“怎样不编写SQL”。
如果说上面的尚可忍受,那么下面这句实在让人有些想哭。仍旧是How Not to Write SQL这一章节,其中一段,“此查询并不聪明,但为了完整性,我们必须谈及它。不要为在from子句中没有所有表的所有连接条件的select语句建立where子句的条件。”如果谁说三次以内就看懂了这句话,那么我实在很佩服这人。原文是:This one is no-brainer, but we have to mention it for the sake of completeness. Do not build the where clause predicates for a select statement without having all the join conditions for all tables in your from clause. 首先,此查询并不聪明?哪个查询?不聪明?明明应该是“这一条是显而易见的,但是为了完整性,我们必须提及”,接下来后面那部分,翻译得就直接让人崩溃了,我是看了10遍以上,最后还是看原文看懂的。意思是,不要给一个select语句编写没有包含在from子句中出现的所有表的所有连接条件的where子句。说实话,我自己翻译的也很别扭,但我不是专业的翻译人员,这个,呵呵,可以原谅。
好的翻译要求信雅达,希望以后能够看到更多更高质量的翻译作品吧。

2004年5月
Kamus

《Oracle性能优化技术内幕》/Gaja Krishna Vaidyanatha等著/钟鸣等译/机械工业出版社

时间: 2024-10-24 17:14:00

从食客到大厨的相关文章

阿里云·数加“公众趋势分析”怎么用?大厨带你做测评!(内含娱乐圈案例分析)

小组成员:林济源 吴开元 张涵 文/编辑: 林济源 公众趋势分析:https://data.aliyun.com/product/prophet  原价50400元/年 秒杀价69元/年 每天100笔订单 阿里云·数加的数据应用--公众趋势分析已悄然上线,其在网站上把自己描述为"基于全网公开发布数据.传播路径和受众群体画像,利用语义分析.情感算法和机器学习,分析公众对品牌形象.热点事件和公共政策的认知趋势." 不仅如此,公众趋势分析原来还是阿里小ai的一只"眼睛",

库克上任问题多苹果新大厨鸭梨太大

沉着.安静.他的南方口音和绅士风度打消了下属的压抑感,他从来不会提高嗓门大声说话.但他固有的紧皱的眉头,以及长时间令人有些不安的凝视,又让人感受到他是一个严厉的主管.他是一个工作狂,每天早上4点30分就给属下发电子邮件.每天都是第一个到公司,最后一个离开. 相对而言,库克比较内向.他的一位大学同班同学曾经说过:"库克并不喜欢社交,从来不对其他人感兴趣." 库克早上5点开始运动,通常是慢跑或骑车.库克还是摇滚歌手鲍勃·迪伦的粉丝,办公室挂有迪伦的海报. 当库克被称为"终身单身汉

沃森大厨激发美食创新的无限可能

IBM在北京举办了"品尝创新"--沃森认知烹饪嘉年华,为大众奉上由"沃森大厨"(Chef Watson)设计的新派美食.通过学习35,000多种经典食谱,分析海量食材配搭,结合化学.营养学等方面数据,"沃森大厨"能够为厨师和美食爱好者提供超越人类经验和想象的新型食谱.更值得一提的是,认知计算赋予"沃森大厨"人类思维和感知方式,让创意菜谱更符合受众的味觉喜好和配餐习惯. IBM副总裁,大中华区首席市场官周忆女士表示:"

Pinterest创始人希伯尔曼 视工程师为“大厨”

Pinterest联合创始人兼CEO希伯尔曼 热门图片分享社区Pinterest的联合创始人兼CEO本•希伯尔曼(Ben Silbermann)日前在SXSW互动大会上接受了硅谷创业者兼撰稿人克里斯•迪克森(Chris Dixon)的专访,畅谈了自己不同寻常的创业之路. 就在半年前,Pinterest还是一家默默无闻.鲜有曝光的互联网创业公司,但是它在过去半年里迅速蹿红,如今每月独立访问用户数量已突破1100万,平均每位用户每月在网站上逗留98分钟--这一时长在诸多社交平台中仅次于Tumblr和

青岛正明鸡汁赞香园高汤精大厨四宝法式葱油上黑榜

27日,青岛市质监网发布2011年度调味品质量抽查结果,54家企业81批次 调味料中,有15家企业的调味料因 菌落总数.水分.标签等指标不达标,而被列为不合格产品,另有36家企业未抽到样品,总体实物抽查合格率达到85.19%.根据抽查结果,青岛正明食品有限公司的鸡汁调味料.青岛显发万通酿造食品有限公司的万通料酒.青岛晓源食品油脂加工厂的花生酱.青岛五洋水产有限公司的鱼露等15家企业的调味品因氨基酸态氮.菌落总数.致病菌.水分.标签等指标不符合相关规定,被列为不合格产品.同时,在抽查过程中,因企业

华西医院时髦大厨开微博晒厨艺 开网店卖手艺

不是专业科班出身的大厨,却在川大华西医院掌勺25年,还会每周两次走上讲台给大学生上课,即使50岁了也跟着潮一把开了微博.昨日, 成都晚报记者在四川大学华西医院临床营养科见到了这位王大厨,由于他做的菜太受欢迎,还专门开了一家 网店,吸引了不少北京.广州等外地吃货的追捧. 扭到年轻人"费" 大厨学开微博 光头.圆脸.壮硕的体格,笑起来眼睛眯成一条线,说话声音有力且洪亮--眼前的这位中年男子,举手投足间透露出专业的厨师范儿!不过,他身上穿着的白大褂却让人有点迷惑了,这就是在华西医院掌勺25年

扎克伯格悼念FB大厨称其塑造公司文化

只有为公司做出卓越业绩的员工才会得到领导的重视和赏识?不见得,至少在马克·扎克伯格 来看不是.日前,Facebook CEO马克·扎克伯格在其主页上"沉痛悼念"了Facebook 刚刚因车祸去世的厨师.(对,你没看错,是厨师,不是工程师之类的).扎克伯格写道:"我有一些沉痛的消息要宣布.今天早上,我们的总厨师Josef Desimone,遭遇了一起摩托车事故.我很遗憾的通知各位,Josef Desimone已经去世.Josef是Facebook的传奇人物.'Josef大厨'于

中文菜谱手机应用Ecook:一个程序员的大厨梦

Ecook网上厨房,一个程序员的大厨梦 第一款手机中文菜谱,杭州制造 "还在纠结今晚吃什么吗?Ecook网上厨房,家庭主妇的福音--你只需要打开冰箱看看有什么食材,然后,把关键字Ecook一下,网上厨房就能帮你搜索几万份菜谱,并告诉你吃什么菜.怎么做." "Ecook(网上厨房)"是一位新杭州人开发出来的一款手机应用程序,在它的背后,是一个程序员执着的大厨梦. Ecook承载了一个程序员的大厨梦 他叫李卓林,28岁,皮肤黝黑,很壮实,普通话里带点广东腔.李卓林最爱给

搜索引擎让你变大厨?

钟天阳 假设你马上要邀请四个好友来家里享用一顿周六晚餐.现在是周三的早晨,你考虑了一下,发现宾客中有两个素食主义者,一个清真还有一个对海鲜过敏:夏季的时令蔬果在脑中蹦出来一连串名字,但你又有点拿不定主意:想了几个好吃的大菜,但显然没烧过.这时候真恨不得有个电脑管家,只要把要求输进去就能弹出一系列好吃又靠谱的菜谱. 遇到这种问题,一般我们都会求助于互联网--如今这位"管家"的功能越来越强大.今年2月,谷歌开发了一个新工具"Recipe View",输入各种关键字,从&