듀얼은 본래 테이블로서, 데이터베이스 엔진은 DUAL을 SELECT FROM할 때 테이블 상의 디스크 입출력을 수행하였다.
이러한 디스크 입출력은 일반적으로 논리적인 입출력으로(물리적인 디스크 접근을 동반하지 않음) 디스크 블록들이 보통 메모리에 이미 캐시되어 있는 상태였다.
이로 말미암아 듀얼 테이블로의 논리적 입출력의 양이 매우 컸다.
10g 릴리즈 1을 기점으로 오라클 데이터베이스는 최적화되어, 데이터베이스는 듀얼 테이블이 실제로 존재하더라도 더 이상 듀얼 테이블에 물리적·논리적 입출력을 수행하지 않는다.
SELECT 1+1 FROM DUAL; SELECT 1 FROM DUAL; SELECT USER FROM DUAL; select sysdate from dual;
ex) SELECT 시퀀스.NEXTVAL FROM DUAL; ex) SELECT SYSDATE FROM DUAL; ex) SELECT CURRENT_DATE FROM DUAL; ex) Merge into 내부에서 사용 MERGE INTO 테이블명 별칭 USING 대상테이블/뷰 별칭 ON 조인조건 WHEN MATCHED THEN UPDATE SET 컬럼1=값1 컬럼2=값2 WHEN NOT MATCHED THEN INSERT (컬럼1,컬럼2,...) VALUES(값1,값2,...);
인생은 한번 뿐이고, 너의 인생도 끝나가고 있다. 그런데도 너는 네 자신을 존중하지 않고, 다른 사람들이 너를 어떻게 평가하느냐에 마치 너의 행복이 달려있다는 듯이 다른 사람들의 정신 속에서 너의 행복을 찾고 있구나. 공동체의 유익을 위해 행하는 일이 아니라면, 다른 사람들에 대해 이런저런 생각을 하는데 너의 남은 생애를 허비하지 말라. - 마르쿠스 아우렐리우스,‘명상록’에서
이어지는 내용입니다. “너는 네 자신을 학대하고 또 학대하고 있구나. 그것은 네 자신을 존귀하게 할 기회를 스스로 없애버리는 것이다. 너는 왜 너의 외부에서 일어나는 일들에 휘둘리고 있는 것이냐? 그럴 시간이 있으면 네게 유익이 되는 좋은 것들을 더 배우는 일에 시간을 활용하고, 아무런 유익도 없는 일들에 쓸데없이 이리저리 끌려 다니는 것을 멈추라.”