小结:Oracle Internals: DUAL

原创 2004年07月13日 12:21:00
小结: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。

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


Oracle学习3:dual详解

Oracle学习3:dual详解
  • qq_36743482
  • qq_36743482
  • 2017年12月20日 19:10
  • 33

Oracle生成不重复票号 LPAD() 、RPAD() 函数 与 NEXTVAL() 函数概述

SELECT TO_CHAR(SYSDATE,'YYMMDD')||LPAD(REFUNDSEQ.NEXTVAL,6,'0') AS RES_ORDER_NO FROM DUAL 该语句拼接 时间 与...
  • cheng_feng_xiao_zhan
  • cheng_feng_xiao_zhan
  • 2016年09月13日 20:54
  • 1609

connect by rownum及connect by level的内部执行原理及过程

来自兔子大神 对于有N条记录的来说,如果没有递归条件,直接connect by level,先深度搜索,再广度,则 每个节点作为根节点,然后自身和其他节点为子节点,然后下个...
  • l2tp1012
  • l2tp1012
  • 2014年06月13日 20:30
  • 4300

oracle中exists的用法

exists可以说是oracle数据库开发中比较常见的用法,用exists可以提高sql的效率,可以取代in。 exists是判断exits后面的sql语句是否为真,若为真则整个sql句子成...
  • KevinwuwenboA
  • KevinwuwenboA
  • 2017年01月16日 18:33
  • 449

Spark 阅读资料汇总

参考资料(reference) Introduction to Spark Internals http://files.meetup.com/3138542/dev-meetup-dec-20...
  • yunlong34574
  • yunlong34574
  • 2014年09月06日 19:26
  • 11177

Oracle建表,建序列,建触发器,自动生成唯一主键。dual解释

--根据数据库设计说明书创建表 --GOODS create table goods1 ( gid number(11) primary key, gname varchar2(20) not nul...
  • u012468263
  • u012468263
  • 2015年11月09日 11:29
  • 985

Oracle中dual表的用途

Oracle中dual表的用途介绍 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在...
  • atomcrazy
  • atomcrazy
  • 2013年04月27日 18:46
  • 538

oracle中的dual详解

对于Oracle的dual,有以下几点我们需要明确:   第一点 dual不是缩写词而是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。   第二点 oracle中的dual...
  • csdn_ds
  • csdn_ds
  • 2017年06月10日 16:27
  • 91

例解EIGRP DUAL算法网络收敛原理

EIGRP采用的是DUAL(Diffusing Update Algorithm,扩散更新算法)。这个算法可以确保在极短时间内无环路计算出路由结果,并且允许所有与拓扑改变相关的设备在同一时间进行同步更...
  • lycb_gz
  • lycb_gz
  • 2013年09月22日 08:53
  • 5812

Oracle中dual虚拟表

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:   1、查看当前用户,可以在 SQL Plus中执行下面语句 s...
  • liutong123987
  • liutong123987
  • 2016年01月02日 17:10
  • 191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小结:Oracle Internals: DUAL
举报原因:
原因补充:

(最多只允许输入30个字)