问题如下:
某城市中国电信的Oracle数据库中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
某城市中国电信的Oracle数据库中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
解决方案 »
- 帮忙看一下更新某个字段中部分内容的sql应该怎么写
- Oracle 中的时间问题?
- windows 2003 + oracle
- 菜鸟上树。。。咋办?
- oracle8.1.6 安装提示ora-27102:out of memory
- 急,有点难度,高手进来帮忙,有关列转行并统计...
- 存储过程掉用自定义函数不能返回值的问题,谢谢大家.
- oracle的开发版与花钱买的正式版有什么区别?开发版有什么限制
- 使用sql loader成批的添加数据,逻辑成功,但是没有提交,如何处理?
- 请问被锁定的记录能不能解锁?如何解锁?
- 如何在插入记录时同时把生成的序列也取出来?SQL语句。
- ORACEL 强人请进!!!!!!!!!
某城市中国电信的Oracle数据库的某张表中中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
如果追求速度的话:用truncate table table_name,由于它不记录日志,速度会很快
但是它是不可以通过备分恢复。
oracle没有自增字段.
sqlserver用的太多了吧?
我遇到多次这种情况了,当然记录没这么多,最多的有30W条,要SQL,INSERT,DELETE都很慢,有哪位朋友指教一下
可以delete了。可以把索引定义导出,然后删除,最后delete完数据后,再重建索引。
如果删除部分数据(数据量比较大),把该表的索引先全部删除,然后delete,建议写个过程什么的, 执行部分数据提交一次.等表中只剩下你自己需要的数据了,然后再重建索引.
这样安全,快没有commit;的话就慢俩
如果,只是删除部分的话 wxyq2000的建议不错,我就这么做过!
Drop Table 是不是可以呢我想你的意思可能是考虑到企业级数据库中的表之间可以不存在任何关实体关系。但是删除一个表整个数据库的结构发生了变化。