小结:Oracle Internals: DUAL

日期: 2008-06-09 来源:TechTarget中国

  小结:Oracle Internals: 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?


  我自己最常用的是,在batch script 做 time stamps.
  connect internal;
  select to_char(sysdatE, ’YY-MON-DD HH:MI’) FROM DUAL;
…………….


  至于运算或者看sequence 的value 使用得却是不多。可能做开发的人员用的比较多。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  关于dual 引起的Performance 的问题。


  如果你没有用很多dual的话,似乎不用考虑的。我尚未见过一天需要 access 千次以上dual 的数据库。但是根据文章,给dual 建立index 是个好办法(8i 及以前),并且要常做 analy table dual comput statistics。


  或者将X$DUAL 使用where 来建立一个view,可以使其存在memory 里面,如果你常使用的话,就会降低performance cost。


  不过我觉得,这些知道就好了,等你真的用到时再花时间研究吧。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐