Chinaunix首页 | 论坛 | 博客
  • 博客访问: 692047
  • 博文数量: 108
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1436
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-31 09:49
文章分类
文章存档

2019年(16)

2015年(2)

2014年(20)

2013年(70)

我的朋友

分类: Oracle

2013-10-08 13:59:10

delete命令可以删除表中的记录。
实验例子如下:
    1、drop    table       t    purge;#删除t表
    2、create    table    t    as    select    *    from    dba_objects;#创建t表和dba_objects一毛一样的表
    3、set    autotrace    on;    #
    4、select    count(*)    from    t;    #查看逻辑读的信息
    5、drop    table       t    purge;#删除t表
    6、select    count(*)    from    t;    #查看逻辑读的信息
会发现逻辑读没有减少,但是执行
    7、truncate    table    t;    #
之后发现逻辑读减少了。
    delete之后,很多块的记录删除了,可是空块的位置依然保留着。
    而truncate可以释放高水平位。空块被回收,空间也就释放了。
阅读(1667) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~