dingjun123的亚虎娱乐博客

Focus on Oracle,Oracle ACE Associate

  • 博客访问: 514664
  • 亚虎娱乐数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2213
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-30 13:00
文章分类

全部亚虎娱乐(42)

文章存档

2014年(3)

2013年(39)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2013-04-27 12:45:18

在ORACLE 11G大行其道的今天,还有很多人受早期版本的影响,记住一些既定的规则,
1.子查询结果集小,用IN
2.外表小,子查询表大,用EXISTS

这是完全错误的观点。在8i时代,这经常是正确的,但是现在已经11G了,马上12C就要面世了。其实在ORACLE 9i CBO就已经优化了IN,EXISTS的区别,ORACLE优化器有个查询转换器,很多SQL虽然写法不同,但是ORACLE优化器会根据既定规则进行查询重写,重写为优化器觉得效率最高的SQL,所以可能SQL写法不同,但是执行计划却是完全一样的。......【阅读全文】

阅读(4662) | 评论(1) | 转发(3)

发布时间:2013-04-26 16:38:33

扩展GROUP BY 分组中ROLLUP,配合GROUPING_ID,组合分组解决统计需求的一个例子。......【阅读全文】

阅读(1273) | 评论(2) | 转发(1)

发布时间:2013-04-25 23:43:14

1.ROWNUM基础rownum是oracle中的一个伪列(pseudo column),其目的就是给查询出来的结果集标注行号。可以实现查询前n行(top-n),中间几行(middle-n),最后几行(bottom-n)的功能。但是rownum又是一个很特殊的列,使用过程中,首先要弄清楚oracle rownum的原理,然后加以分析。注意点:1.rownum不可以直接在前面.........【阅读全文】

阅读(1884) | 评论(1) | 转发(1)

发布时间:2013-04-25 15:29:30

B*Tree索引不存储全为NULL的列(单列NULL,多列全为NULL),在查询中,如果需要统计信息或谓词需要查询NULL,就走不了索引,这时候,有一些技巧可以考虑。......【阅读全文】

阅读(1846) | 评论(0) | 转发(2)

发布时间:2013-04-25 13:58:31

统计信息对CBO优化器很重要,而直方图又是统计信息中非常重要的内容,对于列倾斜数据(skew data),如果没有直方图,ORACLE可能会选择错误的执行计划,从而影响效率。
本文主要讲解如何通过执行计划观察是直方图引起的性能问题。
......【阅读全文】

阅读(1283) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

电影vs程序员2013-08-22 18:16

博主,求加好友

回复  |  举报
留言热议
请登录后留言。

登录 注册