首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

各位老大,看看数据怎样删除,该怎么解决

2012-03-15 
各位老大,看看数据怎样删除我机器是普通的IBM,2G,现在数据5000万了,一个表,现在想清除点数据,就是太慢了,

各位老大,看看数据怎样删除
我机器是普通的IBM,2G,现在数据5000万了,一个表,现在想清除点数据,就是太慢了,基本都不相应,有什么好的方法

有时间字段(字符型12位),如200704081200
上面建了索引,
可以用该字段确定删除范围
delete   from   表   where   in_date> '200704080000 '   and   in_date < '200704090000 '
表示删除一天的数据,数据量一般6万,
其他没有字段来判断了

1、删除数据是否使用到日志?
2、产生的日志在那里,如果能删除结束,是否会自动清除

[解决办法]
delete是很慢的它会占用回滚段,而且即使删除后high water mark 不会回退,同样还是很慢的,如果你的表是分区表的话,可以用truncate。对数据库的操作应该是记录日志的。

热点排行