中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

oracle優化--表優化(臨時表)

發布時間:2020-08-07 18:33:08 來源:ITPUB博客 閱讀:195 作者:wysyl1990 欄目:關系型數據庫

一、創建臨時表與普通表


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


--由于創建tmp_test2為ddl,所以TMP_TEST1數據被清空;


SQL> select count(0) from TMP_TEST1;


  COUNT(0)

----------

0


--關閉會話重新打開,TMP_TEST數據也被清空


SQL> select count(0) from TMP_TEST;


  COUNT(0)

----------

0


二、分別對副本表進行增刪改操作,對比性能,可以發現以下差別:


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

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

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


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


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)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新密市| 汾西县| 饶河县| 北海市| 门头沟区| 师宗县| 巧家县| 米易县| 稻城县| 奉化市| 和顺县| 桑植县| 长春市| 天峨县| 大丰市| 巴东县| 宝山区| 墨竹工卡县| 新密市| 蓬溪县| 海兴县| 嵊州市| 社旗县| 乌恰县| 玉田县| 嘉兴市| 镶黄旗| 咸宁市| 湘阴县| 栖霞市| 南宁市| 济南市| 蓝山县| 大余县| 咸丰县| 四平市| 吴堡县| 绥宁县| 秦皇岛市| 黔南| 夏邑县|