关于虚表dual 的来源 作用
2017-12-05 10:20
99 查看
这是个虚拟表,你在操作大多数Oracle对象的时候都可以使用这个表,比如sequence,sysdate等等。
比如select sysdate from dual select seq1.nextval from dual 等等,一般也就是用来做这个事情的
1. dual 是由 sql.bsq 建立的。每个database 在建立的时候, sql.bsq 都需要run 一次的。所以每个database 都会有dual table 的。
2. DUAL 的owner 是谁? -- SYS (select owner, table_name from dba_tables where table_name='DUAL';
3. 什么时候经常用到dual table?可以用于运算: select 99*99 from dual;我自己最常用的是,在batch script 做 time stamps.connect internal;select to_char(sysdatE, 'YY-MON-DD HH:MI') FROM DUAL;.
关 于dual 引起的Performance 的问题。如果你没有用很多dual的话,似乎不用考虑的。我尚未见过一天需要 access 千次以上dual 的数据库。但是根据文章,给dual 建立index 是个好办法(8i 及以前),并且要常做 analy table dual comput statistics。或者将X$DUAL 使用where 来建立一个view,可以使其存在memory 里面,如果你常使用的话,就会降低performance cost(性能成本)。
注:一 Sql.bsp
BSP(Board Support Package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP
比如select sysdate from dual select seq1.nextval from dual 等等,一般也就是用来做这个事情的
1. dual 是由 sql.bsq 建立的。每个database 在建立的时候, sql.bsq 都需要run 一次的。所以每个database 都会有dual table 的。
2. DUAL 的owner 是谁? -- SYS (select owner, table_name from dba_tables where table_name='DUAL';
3. 什么时候经常用到dual table?可以用于运算: select 99*99 from dual;我自己最常用的是,在batch script 做 time stamps.connect internal;select to_char(sysdatE, 'YY-MON-DD HH:MI') FROM DUAL;.
关 于dual 引起的Performance 的问题。如果你没有用很多dual的话,似乎不用考虑的。我尚未见过一天需要 access 千次以上dual 的数据库。但是根据文章,给dual 建立index 是个好办法(8i 及以前),并且要常做 analy table dual comput statistics。或者将X$DUAL 使用where 来建立一个view,可以使其存在memory 里面,如果你常使用的话,就会降低performance cost(性能成本)。
注:一 Sql.bsp
BSP(Board Support Package)是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP
相关文章推荐
- 关于js的几道经典题(作用域、原型链等)自己做的
- 关于作用域和域解析
- 转载 关于C++内存 来源:网侠2007
- 关于JavaScript作用域你想知道的一切
- 【论坛转贴】IP spoof欺骗关于修改ip源向网页post的方法,伪造虚假IP来源!可用于群发发贴机拱贴机邮件EMail群发!!!!!!
- [转]关于时钟线/数据线/地址线上串联电阻及其作用
- 关于hiberfil.sys在系统内的作用是否可以删除
- vuex中关于mapState,mapGetters,mapMutations,mapActions的作用
- 关于hashCode方法的作用
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- oracle 表中的 dual表的作用
- 关于stdafx.h的作用
- 【转】关于时钟线/数据线/地址线上串联电阻其作用的资料整理
- 关于EXPORT_SYMBOL的作用浅析
- 关于ogg add trandata的作用
- 关于AngularJS学习整理---浅谈$scope(作用域) 新手必备!
- 关于JS变量的作用域,作用域链与闭包
- 关于hashcode的作用
- 关于shape_trans (ConnectedRegions, ConvexRegions, 'convex')的作用于对比
- 关于 android 中 postDelayed方法的讲解,作用:延时调用。