Oracle中dual是什麼意思?

來源:互聯網
上載者:User

這是個虛擬表,你在操作大多數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?

我自己最常用的是,在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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.