您的位置:首页 > 数据库 > Oracle

oracle性能优化--控制单次任务规模,减少总体运行时间

2016-06-16 14:38 309 查看
     某春,白云观举行一年一度的‘七星摘’杯厨艺大赛,为穷苦百姓筹集善款。经过多轮选拔,最后入围的是2位选手钱大爷和穷秀才。是日,春寒料峭,七星大师宣告决赛正式开始,比赛的内容是在三炷香时间内,烹饪50人的斋菜,谁用最短的时间完成谁获胜。提供给每个选手的工具有一堆木材,一个灶台,一口锅(和灶台匹配的,一次只能煮10个人的菜)以及容量更大的几口锅。七星大师上下打量了两位选手,浮想联翩。其实大师知道自己已近暮年,时日不多,所以他想通过本次比赛从中选拔出德智双全,勤俭持家的人能够继承他的衣钵。钱大爷也有自己的算盘,虽然家财万贯,但是在族人面前一直没有社会地位,希望借此次比赛提升自己的威望。穷秀才则穷困潦倒多年,现如今科举实行八股文,讲究格式,他却执迷不悟,终日研究一些九章算术和oracle技术,自然屡试屡败,郁郁不得志,他参加本次比赛无非想通过比赛赢得一份伙夫的生计。

     比赛的钟声响起,钱大爷想想了,如果用小锅,那还得换几回才能抄完所有的菜,还不如用大锅一次都放进去减少了放菜,铲菜入碗的时间,肯定能省时间,说干就干,钱大爷一把就把所有的菜倒进去了,一份洋洋得意的样子。在一旁瞅瞅的穷秀才没有急于动手,而是心里盘算着,又看看了天气,这天风很大,气温很低,如果他也和钱大爷一样,肯定菜翻来翻去半天都熟不了,而小锅刚好和柴火、灶台的面积是一致匹配的,还不如用小锅,这样锅里的菜都能够摊匀在锅里面充分利用柴火的热量。说干就干,秀才不紧不慢的干着,很快5锅下来,所有斋菜都好了,而一旁的钱大爷满头大汗,心里还在嘀咕这柴火不给力。很快三炷香烧完了,七星大师宣布比赛结果,穷秀才完胜。

    七星大师邀请秀才发表获奖感言,秀才羞答答的走上台去,说:我平日里不务正业,整天折腾oracle,经过反复测试我发现一台数据库要能发挥最大的性能,讲究特别多,CPU和内存一定要匹配,如果CPU处理能力有限,巧妇难为无米之炊,内存也很重要,计算任务的很多中间结果都是放在内存里面,如果中间结果太多,内存不够,数据也可以保存到磁盘里,但是这样一来速度就慢了。对于计算量大中间结果多的任务,把任务拆分成多个小任务,一个一个跑,这样就能够充分利用CPU和内存资源,最大限度提升速度。这个炒菜又何尝不是呢?柴火好比CPU,灶台跟锅底的面积好比内存,只有将菜薄薄摊匀在锅底,就能够充分利用火候。而大锅面积大,虽然一个可以炒完,但是大部分菜堆积在跟锅底接触不到的地方,气温比较低,一下子就冷了。所以我就选择分批来炒,实践证明这样子果然效果好很多。

   站在一旁的七星大师频频点头,嘴角流露出不易让人察觉的微笑。

   比赛结束后七星大师把穷秀才叫到一旁决定正式收他做关门弟子,秀才满心欢喜应允。半年后大师驾鹤西游,留下诏书,秀才正式成为新一任道长!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: