ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7006|回复: 41

大表直接drop还是truncate后再drop [复制链接]

注册会员

木木(加加木)

精华贴数
0
技术积分
744
社区积分
0
注册时间
2008-7-2
论坛徽章:
10
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332010年世界杯参赛球队:西班牙
日期: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:092011新春纪念徽章
日期:2011-01-04 10:37:10
发表于 2010-3-19 10:41:32 |显示全部楼层
如题,请教各位路过的大侠
   因为之前有人说 drop 类似 dml,也会对数据本身操作,所以会很慢,但是我不明白,因为我一直以为 drop 只会操作数据字典表

注册会员

one today is worth two to ...

精华贴数
1
技术积分
9338
社区积分
5
注册时间
2005-11-11
论坛徽章:
31
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:跆拳道
日期:2010-12-22 10:16:232011新春纪念徽章
日期:2011-01-04 10:35:482010广州亚运会纪念徽章:射击
日期:2011-01-21 15:46:552010广州亚运会纪念徽章:击剑
日期:2011-01-22 20:59:112011新春纪念徽章
日期:2011-02-18 11:43:33茶鸡蛋
日期:2011-08-05 15:44:242012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB元老
日期:2010-12-21 16:40:452010年世界杯参赛球队:加纳
日期:2010-04-01 13:44:292009新春纪念徽章
日期:2009-01-04 14:52:28
发表于 2010-3-19 11:04:10 |显示全部楼层
drop是ddl命令

使用道具 举报

精华贴数
0
技术积分
2517
社区积分
10
注册时间
2005-3-9
论坛徽章:
15
2009新春纪念徽章
日期:2009-01-04 14:52:282012新春纪念徽章
日期:2012-01-04 11:50:44茶鸡蛋
日期: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生肖徽章2007版:鸡
日期:2009-11-13 10:56:29参与WIN7挑战赛纪念
日期:2009-11-06 11:12:56
发表于 2010-3-19 11:04:38 |显示全部楼层
直接drop
学无止境

使用道具 举报

注册会员

西太平洋大学博士后

精华贴数
2
技术积分
20269
社区积分
805
注册时间
2007-12-5
论坛徽章:
7
授权会员
日期:2010-12-06 19:50:26数据库板块每日发贴之星
日期:2011-09-03 01:01:01迷宫蛋
日期:2011-09-08 16:30:08最佳人气徽章
日期:2012-03-13 17:39:18ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04玉石琵琶
日期:2012-02-21 15:04:38
发表于 2010-3-19 11:13:47 |显示全部楼层
truncate=drop+create
生活就像被轮奸,如果你无力反抗,就闭上眼睛享受吧。没准还能高潮呢。

使用道具 举报

注册会员

木木(加加木)

精华贴数
0
技术积分
744
社区积分
0
注册时间
2008-7-2
论坛徽章:
10
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332010年世界杯参赛球队:西班牙
日期: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:092011新春纪念徽章
日期:2011-01-04 10:37:10
发表于 2010-3-19 13:08:09 |显示全部楼层
原帖由 我上面有人 于 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 编辑 ]

使用道具 举报

注册会员

one today is worth two to ...

精华贴数
1
技术积分
9338
社区积分
5
注册时间
2005-11-11
论坛徽章:
31
2008新春纪念徽章
日期:2008-02-13 12:43:032010广州亚运会纪念徽章:跆拳道
日期:2010-12-22 10:16:232011新春纪念徽章
日期:2011-01-04 10:35:482010广州亚运会纪念徽章:射击
日期:2011-01-21 15:46:552010广州亚运会纪念徽章:击剑
日期:2011-01-22 20:59:112011新春纪念徽章
日期:2011-02-18 11:43:33茶鸡蛋
日期:2011-08-05 15:44:242012新春纪念徽章
日期:2012-01-04 11:51:22ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB元老
日期:2010-12-21 16:40:452010年世界杯参赛球队:加纳
日期:2010-04-01 13:44:292009新春纪念徽章
日期:2009-01-04 14:52:28
发表于 2010-3-19 13:21:45 |显示全部楼层
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!

使用道具 举报

注册会员

木木(加加木)

精华贴数
0
技术积分
744
社区积分
0
注册时间
2008-7-2
论坛徽章:
10
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332010年世界杯参赛球队:西班牙
日期: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:092011新春纪念徽章
日期:2011-01-04 10:37:10
发表于 2010-3-19 13:25:55 |显示全部楼层
原帖由 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  的过程是怎么回事?

使用道具 举报

注册会员

清风不识字

精华贴数
0
技术积分
1002
社区积分
42
注册时间
2009-11-6
论坛徽章:
3
2010新春纪念徽章
日期:2010-03-01 11:08:26ITPUB9周年纪念徽章
日期:2010-10-08 09:32:272011新春纪念徽章
日期:2011-02-18 11:43:33
发表于 2010-3-19 13:44:27 |显示全部楼层
原帖由 txt1124 于 2010-3-19 13:25 发表


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


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

使用道具 举报

注册会员

木木(加加木)

精华贴数
0
技术积分
744
社区积分
0
注册时间
2008-7-2
论坛徽章:
10
生肖徽章2007版:鸡
日期:2009-05-11 17:35:332010年世界杯参赛球队:西班牙
日期: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:092011新春纪念徽章
日期:2011-01-04 10:37:10
发表于 2010-3-19 14:16:54 |显示全部楼层
原帖由 myttsd 于 2010-3-19 13:44 发表


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


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

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
2395
社区积分
147
注册时间
2006-8-1
论坛徽章:
9
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:532009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鸡
日期:2009-09-28 12:51:472010新春纪念徽章
日期:2010-03-01 11:07:22ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-05-06 16:49:00ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
发表于 2010-3-19 14:31:50 |显示全部楼层
如果是大表,应该用truncate一点一点的收缩空间 , 否则会引起 io 的
哥的技能:ORACLE SQLSERVER MYSQL LINUX SOLARIS AIX SHELL

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部