重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4376|回复: 0
打印 上一主题 下一主题

[Oracle] 测试Truncate大表和drop大表效率那个更高

[复制链接]
跳转到指定楼层
楼主
发表于 2019-3-6 17:33:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Truncatedrop测试表
SQL> create table test as select * from dba_objects;
Table created.
SQL> select  value
2   from v$mystat, v$statname
3   where v$mystat.statistic# =v$statname.statistic#
4   and v$statname.name ='redosize';
    VALUE
----------
10230904
SQL> truncate table test;
Table truncated.
SQL> select  value
2   from v$mystat, v$statname
3   where v$mystat.statistic#=v$statname.statistic#
4   and v$statname.name ='redosize';
    VALUE
----------
10258452
SQL> drop table test purge;
Table dropped.
SQL> select  value
2   from v$mystat, v$statname
3   where v$mystat.statistic#=v$statname.statistic#
4   and v$statname.name ='redosize';
    VALUE
----------
10280280
SQL> select(10280280-10230904)/1024 from dual;
(10280280-10230904)/1024
------------------------
                48.21875

直接Drop测试表
SQL> create table test as select * fromdba_objects;
Table created.
SQL> select  value
fromv$mystat, v$statname
2    3   where v$mystat.statistic#=v$statname.statistic#
4   and v$statname.name ='redosize';
    VALUE
----------
20509944
SQL> drop table test purge;
Table dropped.
SQL> select  value
2   from v$mystat, v$statname
3   where v$mystat.statistic#=v$statname.statistic#
4   and v$statname.name ='redosize';
    VALUE
----------
20539140
SQL> select(20539140-20509944)/1024 from dual;
(20539140-20509944)/1024
------------------------
              28.5117188
综上所述:清除大表的时候先truncate,然后drop,效率没有直接使用drop测试表高。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-27 07:21 , Processed in 0.086695 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表