数据库系统
iteye_4222
这个作者很懒,什么都没留下…
展开
-
In和exists的区别(转)
4。Inselect * from emp twhere t.deptno in(30,40) 5。existsselect * from hhgy.emp where exists(select * from hhgy.emp where deptno=30)如果select * from hhgy.emp where deptno=30用到了索引,将...原创 2013-06-30 11:34:10 · 132 阅读 · 0 评论 -
数据库范式概念解析(第一范式,第二范式,第三范式)(转)
再次强化数据库范式,别在犯迷糊: 大部分数据库从业人员都知道关系数据库有三个基本的范式,即:第一范式,第二范式,第三范式。当然也有牛人知道BC范式,第四范式,第五范式,第六范式,甚至还有个DK范式。本人对数据库的范式概念也是一知半解的,想想有些可笑,搞数据库的竟然不了解关系数据库的基础——范式。这不最近查阅了不少资料,今天把这些东东总结一下。 范式:英文名称是 Normal Form,...原创 2013-06-30 23:15:55 · 159 阅读 · 0 评论 -
nested loops/hash join
nested loops适用于一大一小表。其中内表是小表,每取一次值,然后与外表匹配。若内表复杂度为n,外表复杂度为m,则整体为O(n*m)hash join 适用于大表关联。若内表复杂度为n,外表复杂度为m,则整体为O(n+m)索引:特殊情况下,索引扫描反而不如全表扫描效率高。如索引字段值90%为同一值时,全表扫描效率更高。当过滤字段加上后,选取数据量较少时,索引能够大大发挥...原创 2012-12-24 23:29:41 · 237 阅读 · 0 评论 -
内联视图、标量子查询、WITH子查询示例
with t as (select * from scott.emp where 1=1)select * from t where empno='';select * from (select sal as salary,comm as commission from scott.emp ) xwhere salary原创 2012-12-25 23:11:56 · 233 阅读 · 0 评论 -
SQL优化之基本命令
[img]http://dl.iteye.com/upload/attachment/0078/2330/6f92fb56-abf1-30bd-8cf0-919bd5a7f04a.jpg[/img]设置Autotrace的命令。分别在执行sql前设置set autotrace 的不同参数,得到不同的想观察的效果用法: SET AUTOT[RACE] {OFF | ...原创 2012-12-25 23:35:08 · 133 阅读 · 0 评论 -
表空间占用相关表
V$sort_Segment v$sort_usagev$sort_usage 查看的是哪个session正在以什么方式使用临时表空间,且使用了多少块;是当前正在使用的临时表空间信息v$sort_segment字典从宏观角度进行统计的信息,而v$sort_usage将会告诉我们是谁在做什么 select sess.SID, segtype, blocks * 8 / 1000 ...原创 2012-12-29 10:47:12 · 142 阅读 · 0 评论