- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 半联结&反联结!
半联结是在两个数据集(表)之间的联结,其中第一个数据集中的数据行在决定是否返回时会根据在另一个数据集中出现或不出现至少一个相匹配的数据行来确定。“不出先”匹配行——这是半联结的一种特殊形式,称为反联结。标准的内联结与半联结之间最主要的区别在于在半联结中,第1个数据集中的每一条记录至返回一次,而不管在第二个数据集中有几条匹配的数据。这个定义表明这个查询的实际处理过程可以通过在找到第1个匹配以后马
2012-12-26 16:40:37 997
原创 查询转换——使用物化视图进行查询重写(4)!
查询重写是一种发生在当一个查询或查询的一部分已经被保存为一个物化视图,转换器重写该查询以使用预先计算好的物化视图数据而不需要执行当前查询的转换。/*+ REWRITE(MVIEW_NAME) */ 使用物化视图进行查询重写。SQL> select e.empno, e.ename, e.job 2 from emp e, dept d 3 where e.deptn
2012-12-25 10:54:38 1716
原创 查询转换——谓语前推(3)!
谓语前推用来将谓语从一个内含查询块中应用到不可合并的查询块中。目标就是允许索引的使用或者让其他对于数据集的筛选在查询中能够更早的进行。/*+ NO_PUSH_PRED */ 禁止谓语前推。SQL> select e1.ename, e1.sal, v.avg_sal 2 from emp e1, 3 (select e2.deptno, avg(e2.sa
2012-12-25 10:29:12 1661
原创 查询转换——子查询解嵌套(2)!
子查询解嵌套与视图合并的相似之处在于子查询也是通过一个单独的查询块来表示的。可合并的视图与可以解嵌套的子查询之间的主要区别在于它们的位置是不同的:子查询位于WHERE子句。/*+ NO_UNNEST */ 禁止子查询解嵌套转换。SQL> select /*+ gather_plan_statistics */ * from emp where deptno in(select dep
2012-12-20 12:54:47 994
原创 查询转换——视图合并(1)!
查询转换的主要目的就是确定如果改变查询的写法会不会提供更好的查询计划。查询转换能够并且可能会重写你的查询。查询转换器可能会改变你最初所写查询的结构,只要这样的改变不会影响结果集。视图合并是一种将内嵌或存储试视图展开为能够独立分析或者与查询剩余部分合并成总体执行计划的独立查询块的转换。/*+ NO_QUERY_TRANSFORMATION */ 禁止查询转换。/*+ MERGE(TA
2012-12-19 17:35:59 1885
原创 详细解析SPOOL用法及使用-技术交流
详细解析SPOOL用法及使用-技术交流SPOOL是SQLPLUS的命令set wrap on; //当输出的行的长度大于设置的行的长度时(用set linesizen命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。set colsep ' '; //域输出分隔符set echo off; //显示s
2012-12-16 15:05:32 12236
转载 使用Tom卸载脚本卸载表数据到平文本文件
Tom为了体现“自动化精神”,提供了一整套从数据库中卸载数据到平文本中的方法。这个小文儿演示一下这些脚本的使用方法。1.从AskTom网站上下载Tom的脚本Tom关于卸载脚本的介绍信息http://asktom.oracle.com/tkyte/flat/index.html脚本直接下载链接http://asktom.oracle.com/tkyte/flat/unload
2012-12-14 11:40:19 1407
转载 相关列问题!
先来创建一个表Tcreate table t as select level as id ,level||'a' as a,level||level||'b' as b from dual connect by level这里A列的值能够确定B列的值,insert into t select * from t; .............................. 一直重复
2012-12-03 11:12:09 452
oracle高级sql学习
2011-02-13
推荐个hadoop方面的考试认证机构
2022-10-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人