91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

双牌县| 罗平县| 新河县| 城市| 宝清县| 章丘市| 修武县| 西昌市| 潮安县| 肥城市| 北宁市| 石屏县| 浮梁县| 天气| 泌阳县| 屏东县| 平武县| 时尚| 遂川县| 威远县| 吐鲁番市| 横峰县| 旺苍县| 凤庆县| 贺兰县| 辛集市| 遵化市| 甘南县| 康保县| 蓬安县| 岳阳市| 吉水县| 巴林左旗| 合山市| 全州县| 宜丰县| 中山市| 嘉定区| 呼和浩特市| 鹤庆县| 龙岩市|