小结: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中国
相关推荐
-
如何修改oracle默认internal用户的登陆问题
你是不是还在为别人用internal尝试登陆您的oracle而担心呢,请看下面的文章,让别人无法用internal登陆你的oracle。
-
Oracle Latch internals随笔三
要分析一个latcha free事件,其中一个办法就是检查statspack report。请看下面的操作,您将会了解具体的做法。
-
Oracle:Undo Internal的研究
Oracle:Undo Internal的研究,通过实验来看一下回滚段的内部结构.通过以下的详细介绍,你将轻松的掌握回滚段的内部结构。
-
修改oracle的internal口令
安装Oracle 8.0.5 for NT,装完后要修改 internal 的口令。您将轻松做到这一步,请看下面的文章。现在开始,试试看吧。