查看: 31674|回复: 169

[精华] 小余买鱼与ORACLE优化

[复制链接]
认证徽章
论坛徽章:
50
2014年世界杯参赛球队: 荷兰
日期:2014-07-11 07:56:59蛋疼蛋
日期:2012-03-06 07:22:542012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-01-04 11:53:29蛋疼蛋
日期:2011-11-11 15:47:00ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2012-3-6 06:33 | 显示全部楼层 |阅读模式
本帖最后由 wabjtam123 于 2012-3-6 09:34 编辑

   近期做了不少相关ORACLE培训,同时也处理了非常多的案例,越来越深刻的发现,其实优化和生活中的道理是一样的。我反复的和学员、同事、朋友说这些,就为了说明这个简单的道理:其实优化和生活是一样一样一样的!
   无非就是意识+技能。
   我发现我每10个优化案例中,就会有5个左右是不需要ORACLE技能,而仅需要意识的,然后另外5个呢,是需要技能+意识。
   比如如下几个工作中的小例子:

1. 某天,有人找我,系统运行很慢,怎么办啊怎么办?
     后来发现是一系列后台JOB的SQL在运行,很占资源,仔细看看这些SQL,居然有写时间>2005年 <2006年,有点奇怪,怎么一直是运行历史的记录,后来得知是当时测试阶段的进程,早就该停了,那如何优化,一个字,剁!

2. 再某天,有人找我,说XX过程运行很慢,怎么办?
    过程中的某个模块运行很慢,我还没调测的时候就发现,这个模块和顶端的SQL逻辑重复了,如果上面成立,下面就不必再判断了,下面成立,上面也就不必判断了。但是运行也不影响结果,因为重复判断也无妨,所以一直没人发现这个问题。那后来如何优化,很简单,问清楚后,把慢的这个模块的SQL就两个字,剁剁!

3. 再再某天,局方让我优化一个SQL
   我看了以后说,某SQL因为该表记录太大而运行缓慢。一直保留到2008年,你真的需要这么多吗?局方说,真的吗?我只需要最近3个月就可以了。 怎么优化,删除所有3个月以前的记录(后续将表分区),就是三个字,剁剁剁!

4. 再再再某天,有人问我某SQL插入很慢,怎么办?
   看了以后,我发现几个问题:
  1. 一个FOR LOOP循环的INSERT 插入,并带有一定的逻辑,发现 LOOP带ORDER BY 的排序。
    我问他,你很想顺序的插入吗,回答YES,那你取数的时候不需要ORDER BY查吗,他回答那也要,因为他后来知道其实要顺序查询一定要ORDER BY的。那你又何必ORDER BY的插入呢?
  2. 一堆的索引
     问,你这个索引这么多,都有用到吗? 回答是,暂时没用,先建起来,以后看看,说不定要用到。
  咋解决,剁剁剁剁!刀都砍缺了。

因此,优化有的时候真的是意识很重要,并不仅仅是技能,生活也是如此。就是少做事,不做事。不过看上去简单的道理,其实不见得在具体工作中能明白, 因此我写了这个小文,让大家加深印象,也输出我的方法论。

5. 再再再再某天,有人说几个晚上了都无法清理某个表成功?
   咋清理啊,遇到啥问题啊?哦,是这样的,大表记录8千万,要删除一些没用的记录,但是删除了4个小时还没结束,而且老遇到锁的问题,只好一直放弃。
  那你要删除多少啊?---答曰删除大部分。
  那保留多少啊?--答曰 保留,没想过,哦,大致只有几万吧。
  那你就新建一张表出来吧。还会慢吗,还会锁表吗?答曰:哦,对啊,那原来的表就可以。。。。。
YES ,剁剁剁剁剁。。。。。。。刀完全砍坏了。

不说了,开始讲故事了,这个买鱼系列故事是我某天晚上即兴编了然后说给我宝宝听的,幼儿园中班的小朋友都听的懂的故事来描述ORACLE优化方法论,我觉的没人听不懂。宝宝还回答了我不少问题,基本正确,甚至还会联想!哇塞,感觉很开心,孩子没傻。



小余买鱼与ORACLE优化.jpg
认证徽章
论坛徽章:
50
2014年世界杯参赛球队: 荷兰
日期:2014-07-11 07:56:59蛋疼蛋
日期:2012-03-06 07:22:542012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-01-04 11:53:29蛋疼蛋
日期:2011-11-11 15:47:00ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
发表于 2012-3-6 07:03 | 显示全部楼层
本帖最后由 wabjtam123 于 2013-5-18 06:58 编辑

故事还是在WORD里看比较美观,大家下载比较方便,早上贴进帖子里,效果不好。


感谢大家这么支持和认可,小余买鱼如此多的人下载和查看,说明可以帮到大家,让我很开心!
希望大家帮我多推荐一下你的朋友们在京东和当当上买俺的《收获,不止Oracle》了,再写点书评,这是我自认为自己写的最棒的一本书了
书第一次印刷后,紧接着一周后第二次印刷了,真给力!
京东:http://book.jd.com/11220905.html
当当:http://product.dangdang.com/product.aspx?product_id=23224719


小余买鱼与ORACLE优化.doc

366.5 KB, 下载次数: 2889

使用道具 举报

回复
认证徽章
论坛徽章:
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
发表于 2012-3-6 07:54 | 显示全部楼层
精华,支持,呵呵

使用道具 举报

回复
论坛徽章:
18
2009日食纪念
日期:2009-07-22 09:30:002013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:31ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42奥运会纪念徽章:游泳
日期:2012-09-27 09:10:522012新春纪念徽章
日期:2012-02-07 09:59:352012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB官方微博粉丝徽章
日期:2011-06-30 10:18:022011新春纪念徽章
日期:2011-02-18 11:43:34
发表于 2012-3-6 08:06 | 显示全部楼层
支持。学习。

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
发表于 2012-3-6 08:14 | 显示全部楼层
wj,又写好东西啦,火速下载

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
10
咸鸭蛋
日期:2012-02-02 15:23:012014年新春福章
日期:2014-02-18 16:44:08福特
日期:2013-12-04 11:24:26ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB社区OCM联盟徽章
日期:2013-03-21 15:35:432013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00咸鸭蛋
日期:2012-04-10 16:49:36蛋疼蛋
日期:2012-04-09 13:30:04马上有对象
日期:2014-02-18 16:44:08
发表于 2012-3-6 08:42 | 显示全部楼层
学习,支持,顶

使用道具 举报

回复
论坛徽章:
5
2011新春纪念徽章
日期:2011-02-18 11:42:48ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-01-04 11:57:36ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24
发表于 2012-3-6 08:57 | 显示全部楼层
支持!!

使用道具 举报

回复
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB十周年纪念徽章
日期:2011-11-01 16:24:042012新春纪念徽章
日期:2012-01-04 11:53:542013年新春福章
日期:2013-02-25 14:51:24
发表于 2012-3-6 09:01 | 显示全部楼层
支持楼主

使用道具 举报

回复
论坛徽章:
43
2015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16itpub13周年纪念徽章
日期:2014-09-30 08:13:41itpub13周年纪念徽章
日期:2014-09-30 08:13:49凯迪拉克
日期:2013-12-25 11:13:34凯迪拉克
日期:2013-12-24 13:01:42保时捷
日期:2013-08-02 17:00:00保时捷
日期:2013-08-06 12:54:15劳斯莱斯
日期:2013-10-29 12:57:11林肯
日期:2013-12-19 16:13:50
发表于 2012-3-6 09:05 | 显示全部楼层
感謝分享!

使用道具 举报

回复
论坛徽章:
40
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有房
日期:2015-01-12 10:57:17ITPUB社区OCM联盟徽章
日期:2014-08-27 17:33:52青年奥林匹克运动会-帆船
日期:2014-08-27 13:50:412014年世界杯参赛球队: 哥伦比亚
日期:2014-07-10 14:10:592014年世界杯参赛球队:墨西哥
日期:2014-06-24 10:38:072014年世界杯参赛球队: 加纳
日期:2014-06-23 13:12:032014年世界杯参赛球队: 美国
日期:2014-05-21 08:18:362014年世界杯参赛球队: 瑞士
日期:2014-05-20 13:38:33暖羊羊
日期:2015-02-10 17:19:24
发表于 2012-3-6 09:27 | 显示全部楼层
灰尝不错的

使用道具 举报

回复

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

本版积分规则 发表回复

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