最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
oracle優(yōu)化--表優(yōu)化(臨時表)

一、創(chuàng)建臨時表與普通表

創(chuàng)新互聯(lián)建站主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)閩清,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

SQL> CREATE GLOBAL TEMPORARY TABLE TMP_TEST ON COMMIT PRESERVE ROWS AS SELECT * FROM emp;

Table created.

SQL> select count(0) from TMP_TEST;

  COUNT(0)

----------

14

SQL> CREATE GLOBAL TEMPORARY TABLE TMP_TEST1 ON COMMIT DELETE ROWS AS SELECT * FROM emp;

Table created.

SQL> select count(0) from TMP_TEST1;

  COUNT(0)

----------

 14

SQL> create table tmp_test2 as select * from emp;

Table created.

SQL> select count(0) from TMP_TEST2;

  COUNT(0)

----------

14

--由于創(chuàng)建tmp_test2為ddl,所以TMP_TEST1數(shù)據(jù)被清空;

SQL> select count(0) from TMP_TEST1;

  COUNT(0)

----------

0

--關(guān)閉會話重新打開,TMP_TEST數(shù)據(jù)也被清空

SQL> select count(0) from TMP_TEST;

  COUNT(0)

----------

0

二、分別對副本表進(jìn)行增刪改操作,對比性能,可以發(fā)現(xiàn)以下差別:

新增時:臨時表的cr=8,普通表cr=11

修改時:臨時表的cr=3,cost=2;普通表cr=7,cost=3

刪除時:臨時表的cr=3,cost=2;普通表cr=7,cost=3

所以臨時表如果作為運(yùn)算中間表做增刪改運(yùn)算時性能皆比普通表高

SQL> insert into SCOTT.TMP_TEST SELECT * FROM SCOTT.emp;

14 rows created.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  LOAD TABLE CONVENTIONAL  ( cr=8  pr=0 pw=0 time=548 us)

        14         14         14   TABLE ACCESS FULL EMP (cr=7 pr=0 pw=0 time=64 us cost=3 size=1218 card=14)

SQL> insert into SCOTT.TMP_TEST1 SELECT * FROM SCOTT.emp;

14 rows created.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  LOAD TABLE CONVENTIONAL  ( cr=8 pr=0 pw=0 time=566 us)

        14         14         14   TABLE ACCESS FULL EMP (cr=7 pr=0 pw=0 time=63 us cost=3 size=1218 card=14)

SQL> insert into SCOTT.TMP_TEST2 SELECT * FROM SCOTT.emp;

14 rows created.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  LOAD TABLE CONVENTIONAL  ( cr=11 pr=2 pw=0 time=784 us)

        14         14         14   TABLE ACCESS FULL EMP (cr=7 pr=0 pw=0 time=31 us cost=3 size=1218 card=14)

SQL> delete from SCOTT.TMP_TEST where SAL<=2500;

9 rows deleted.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  DELETE  TMP_TEST ( cr=3 pr=0 pw=0 time=125 us)

         9          9          9   TABLE ACCESS FULL TMP_TEST (cr=3 pr=0 pw=0 time=50 us cost=2 size=117 card=9)

SQL> delete from SCOTT.TMP_TEST1 where SAL<=2500;

9 rows deleted.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  DELETE  TMP_TEST1 ( cr=3 pr=0 pw=0 time=161 us)

         9          9          9   TABLE ACCESS FULL TMP_TEST1 (cr=3 pr=0 pw=0 time=77 us cost=2 size=117 card=9)

SQL> delete from SCOTT.TMP_TEST2 where SAL<=2500;

9 rows deleted.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  DELETE  TMP_TEST2 ( cr=7 pr=0 pw=0 time=105 us)

         9          9          9   TABLE ACCESS FULL TMP_TEST2 (cr=7 pr=0 pw=0 time=13 us cost=3 size=117 card=9)

SQL> update SCOTT.TMP_TEST set sal=sal+100;

5 rows updated.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  UPDATE  TMP_TEST ( cr=3 pr=0 pw=0 time=132 us)

         5          5          5   TABLE ACCESS FULL TMP_TEST (cr=3 pr=0 pw=0 time=46 us cost=2 size=65 card=5)

SQL> update SCOTT.TMP_TEST1 set sal=sal+100;

5 rows updated.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  UPDATE  TMP_TEST1 ( cr=3 pr=0 pw=0 time=132 us)

         5          5          5   TABLE ACCESS FULL TMP_TEST1 (cr=3 pr=0 pw=0 time=34 us cost=2 size=65 card=5)

SQL> update SCOTT.TMP_TEST2 set sal=sal+100;

5 rows updated.

Rows (1st) Rows (avg) Rows (max)  Row Source Operation

---------- ---------- ----------  ---------------------------------------------------

         0          0          0  UPDATE  TMP_TEST2 ( cr=7 pr=0 pw=0 time=69 us)

         5          5          5   TABLE ACCESS FULL TMP_TEST2 (cr=7 pr=0 pw=0 time=15 us cost=3 size=65 card=5)


名稱欄目:oracle優(yōu)化--表優(yōu)化(臨時表)
轉(zhuǎn)載來于:http://fisionsoft.com.cn/article/ghosih.html