查看: 23707|回复: 54

大表直接drop还是truncate后再drop

[复制链接]
论坛徽章:
11
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332011新春纪念徽章
日期:2011-01-04 10:37:102010年世界杯参赛球队:西班牙
日期:2010-06-24 17:14:482010年世界杯参赛球队:尼日利亚
日期:2010-03-29 21:25:292010新春纪念徽章
日期:2010-03-01 11:19:072010年世界杯参赛球队:阿根廷
日期:2010-01-27 14:53:342010年世界杯参赛球队:斯洛伐克
日期:2010-01-22 15:04:21生肖徽章2007版:兔
日期:2009-11-11 17:42:152009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:鸡
日期:2009-07-22 08:42:09
跳转到指定楼层
1#
发表于 2010-3-19 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,请教各位路过的大侠
   因为之前有人说 drop 类似 dml,也会对数据本身操作,所以会很慢,但是我不明白,因为我一直以为 drop 只会操作数据字典表
论坛徽章:
37
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:击剑
日期:2011-01-22 20:59:112011新春纪念徽章
日期:2011-02-18 11:43:33茶鸡蛋
日期:2011-08-05 15:44:24ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22玉石琵琶
日期:2012-02-21 15:04:38ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24劳斯莱斯
日期:2013-09-12 15:56:37
2#
发表于 2010-3-19 11:04 | 只看该作者
drop是ddl命令

使用道具 举报

回复
论坛徽章:
15
2009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28茶鸡蛋
日期:2011-06-09 12:05:152011新春纪念徽章
日期:2011-02-18 11:43:332010广州亚运会纪念徽章:网球
日期:2010-12-01 20:55:192010广州亚运会纪念徽章:藤球
日期:2010-11-22 15:43:49ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252010年世界杯参赛球队:朝鲜
日期:2010-06-29 15:28:312010新春纪念徽章
日期:2010-03-01 11:06:12生肖徽章2007版:猪
日期:2009-11-13 17:36:11
3#
发表于 2010-3-19 11:04 | 只看该作者
直接drop

使用道具 举报

回复
论坛徽章:
7
授权会员
日期:2010-12-06 19:50:26数据库板块每日发贴之星
日期:2011-09-03 01:01:01迷宫蛋
日期:2011-09-08 16:30:08ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04玉石琵琶
日期:2012-02-21 15:04:38最佳人气徽章
日期:2012-03-13 17:39:18
4#
发表于 2010-3-19 11:13 | 只看该作者
truncate=drop+create

使用道具 举报

回复
论坛徽章:
11
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332011新春纪念徽章
日期:2011-01-04 10:37:102010年世界杯参赛球队:西班牙
日期:2010-06-24 17:14:482010年世界杯参赛球队:尼日利亚
日期:2010-03-29 21:25:292010新春纪念徽章
日期:2010-03-01 11:19:072010年世界杯参赛球队:阿根廷
日期:2010-01-27 14:53:342010年世界杯参赛球队:斯洛伐克
日期:2010-01-22 15:04:21生肖徽章2007版:兔
日期:2009-11-11 17:42:152009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:鸡
日期:2009-07-22 08:42:09
5#
 楼主| 发表于 2010-3-19 13:08 | 只看该作者
原帖由 我上面有人 于 2010-3-19 11:13 发表
truncate=drop+create


truncate 和drop 有本质的区别,并不是 truncate=drop+create
我之前也是认为说 drop 只要删除 数据字典表就好了,并不会修改数据本身所处的 段头 数据,这一点通过将 数据所在的 tablespace 设成 read only ,还能 drop掉表也能得到验证,但是请看下面一句话
the drop will first convert the segment to a temporary segment, and only then start cleaning up the now temporary segment's extents. Thus, if the drop is interrupted, the temporary segment will now be cleaned up by SMON.


convert the segment to a temporary segment 这个怎么理解呢?
drop 会占用多少的 temporary segment 呢,  interrupt drop 会很大影响吗?

[ 本帖最后由 txt1124 于 2010-3-19 13:09 编辑 ]

使用道具 举报

回复
论坛徽章:
37
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:击剑
日期:2011-01-22 20:59:112011新春纪念徽章
日期:2011-02-18 11:43:33茶鸡蛋
日期:2011-08-05 15:44:24ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:22玉石琵琶
日期:2012-02-21 15:04:38ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202013年新春福章
日期:2013-02-25 14:51:24劳斯莱斯
日期:2013-09-12 15:56:37
6#
发表于 2010-3-19 13:21 | 只看该作者
the drop will first convert the segment to a temporary segment, and only then start cleaning up the now temporary segment\'s extents. Thus, if the drop is interrupted, the temporary segment will now be cleaned up by SMON.



drop不是占用temporary segment ,而是convert the segment to a temporary segment!

使用道具 举报

回复
论坛徽章:
11
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332011新春纪念徽章
日期:2011-01-04 10:37:102010年世界杯参赛球队:西班牙
日期:2010-06-24 17:14:482010年世界杯参赛球队:尼日利亚
日期:2010-03-29 21:25:292010新春纪念徽章
日期:2010-03-01 11:19:072010年世界杯参赛球队:阿根廷
日期:2010-01-27 14:53:342010年世界杯参赛球队:斯洛伐克
日期:2010-01-22 15:04:21生肖徽章2007版:兔
日期:2009-11-11 17:42:152009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:鸡
日期:2009-07-22 08:42:09
7#
 楼主| 发表于 2010-3-19 13:25 | 只看该作者
原帖由 ysping 于 2010-3-19 13:21 发表
the drop will first convert the segment to a temporary segment, and only then start cleaning up the now temporary segment\'s extents. Thus, if the drop is interrupted, the temporary segment will now be cleaned up by SMON.



drop不是占用temporary segment ,而是convert the segment to a temporary segment!


额,对,我就想知道 convert  的过程是怎么回事?

使用道具 举报

回复
论坛徽章:
8
2010新春纪念徽章
日期:2010-03-01 11:08:26ITPUB9周年纪念徽章
日期:2010-10-08 09:32:272011新春纪念徽章
日期:2011-02-18 11:43:33奥运会纪念徽章:棒球
日期:2012-07-03 15:20:13奥运会纪念徽章:摔跤
日期:2012-07-22 21:22:28ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48紫蛋头
日期:2013-02-20 09:40:232013年新春福章
日期:2013-02-25 14:51:24
8#
发表于 2010-3-19 13:44 | 只看该作者
原帖由 txt1124 于 2010-3-19 13:25 发表


额,对,我就想知道 convert  的过程是怎么回事?


就是一个标志位的更改,查查dba_segments底层表这么转换的

使用道具 举报

回复
论坛徽章:
11
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332011新春纪念徽章
日期:2011-01-04 10:37:102010年世界杯参赛球队:西班牙
日期:2010-06-24 17:14:482010年世界杯参赛球队:尼日利亚
日期:2010-03-29 21:25:292010新春纪念徽章
日期:2010-03-01 11:19:072010年世界杯参赛球队:阿根廷
日期:2010-01-27 14:53:342010年世界杯参赛球队:斯洛伐克
日期:2010-01-22 15:04:21生肖徽章2007版:兔
日期:2009-11-11 17:42:152009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:鸡
日期:2009-07-22 08:42:09
9#
 楼主| 发表于 2010-3-19 14:16 | 只看该作者
原帖由 myttsd 于 2010-3-19 13:44 发表


就是一个标志位的更改,查查dba_segments底层表这么转换的


哦,是这样,呵呵,好,多谢

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152011新春纪念徽章
日期:2011-05-06 16:49:002011新春纪念徽章
日期:2011-02-18 11:43:33ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512010新春纪念徽章
日期:2010-03-01 11:07:22生肖徽章2007版:鸡
日期:2009-09-28 12:51:472009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:53劳斯莱斯
日期:2013-12-16 10:42:54
10#
发表于 2010-3-19 14:31 | 只看该作者
如果是大表,应该用truncate一点一点的收缩空间 , 否则会引起 io 的

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表