社区
Oracle 高级技术
帖子详情
Oracle中关于记录删除方法的招聘试题(讨论者统统有分)
AllanJD
2004-06-18 08:39:42
问题如下:
某城市中国电信的Oracle数据库中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
...全文
185
20
打赏
收藏
Oracle中关于记录删除方法的招聘试题(讨论者统统有分)
问题如下: 某城市中国电信的Oracle数据库中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunnyxp163
2004-06-22
打赏
举报
回复
个人觉得truncate较好
yown
2004-06-22
打赏
举报
回复
用truncate 或 drop 在重建新表
baojianjun
2004-06-22
打赏
举报
回复
DROP 後重建
alflor
2004-06-22
打赏
举报
回复
没有删除过这么多的数据的,但是,一般考虑会用truncate 或 drop 在重建新表;
如果,只是删除部分的话 wxyq2000的建议不错,我就这么做过!
wxyq
2004-06-22
打赏
举报
回复
把该表的索引先全部删除,然后delete,建议写个过程 每次删除1000条commit;
这样安全,快
没有commit;的话就慢俩
chanet
2004-06-22
打赏
举报
回复
Truncate table 是比较好的选择.
drop table 会引起有关联的对象为 invaild 状态.
AllanJD
2004-06-22
打赏
举报
回复
to baojianjun(包子) :
Drop Table 是不是可以呢我想你的意思可能是考虑到企业级数据库中的表之间可以不存在任何关实体关系。但是删除一个表整个数据库的结构发生了变化。
jackjingsg
2004-06-21
打赏
举报
回复
根据不同的条件选用不同的方法
dinya2003
2004-06-21
打赏
举报
回复
如果删除全部数据并且不需要回滚的话用truncate
如果删除部分数据(数据量比较大),把该表的索引先全部删除,然后delete,建议写个过程什么的, 执行部分数据提交一次.等表中只剩下你自己需要的数据了,然后再重建索引.
welyngj
2004-06-20
打赏
举报
回复
既然是1999W,就不可以使用truncate table.
可以delete了。可以把索引定义导出,然后删除,最后delete完数据后,再重建索引。
Arockroll
2004-06-20
打赏
举报
回复
这个问题看似简单,其实不然,我们先设好一个条件:不能采用DROP TABLE之类的手段,看哪个能有个好办法,更进一步,只删其中的4999W条,怎么删除最快?
我遇到多次这种情况了,当然记录没这么多,最多的有30W条,要SQL,INSERT,DELETE都很慢,有哪位朋友指教一下
jackzz
2004-06-20
打赏
举报
回复
其实DROP表更快些,只不过要考虑到与表有关的其他东西,如:TRIGGER,INDEX等!
huanghaitao
2004-06-20
打赏
举报
回复
除了直接truncate表之外,我想还有一种,就是drop该表,然后再重建
welyngj
2004-06-19
打赏
举报
回复
索引空间释放。
drabit
2004-06-19
打赏
举报
回复
to sduzjw:
oracle没有自增字段.
sqlserver用的太多了吧?
sduzjw
2004-06-18
打赏
举报
回复
如果要彻底删除的话当然是TRUNCATE,这跟重建的新表的结果一样,而且自增字段会从原始的初值开始增加
welyngj
2004-06-18
打赏
举报
回复
应该是不可以回滚
welyngj
2004-06-18
打赏
举报
回复
不会就问这么简单的问题吧?
还有没有别的
?
welyngj
2004-06-18
打赏
举报
回复
如果追求速度的话:用truncate table table_name,由于它不记录日志,速度会很快
但是它是不可以通过备分恢复。
AllanJD
2004-06-18
打赏
举报
回复
sorry,掉了一点,问题修改一下:
某城市中国电信的Oracle数据库的某张表中中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
Oracle
面试问题汇总
因为
oracle
在解析过程
中
会将*依次转化成所以的列名。 2:减小访问数据库的次数 因为每执行一条sql语句的时候,
oracle
内部会做许多的事情 如:解析sql ,估算索引的利用效率,绑定变量,读数据块等。因此减小了访问...
Oracle
ebs 就业市场
附录A就业市场 本附录要点: l 概述 l 咨询人员必备的技能 l 优秀咨询人员的特征 l 身为咨询人员的好处 ...l
招聘
工作 ...l 为
Oracle
公司工作 ...l 为
Oracle
客户工作 ...在20世纪90年代和本世纪开端,有...
Oracle
SQL性能优化
ORACLE
的解析器按照从右到左的顺序处理FROM子句
中
的表名,FROM子句
中
写在最后的表(基础表 driving table)将被最先处理,在FROM子句
中
包含多个表的情况下,你必须选择
记录
条数最少的表作为基础表。如果有3个以上的表...
Oracle
服务器性能优化
几个简单的步骤大幅提高
Oracle
性能--我优化数据库的三板斧 数据库优化的
讨论
可以说是一个永恒的主题。资深的
Oracle
优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等...
oracle
存储过程常用技巧
2019独角兽企业重金
招聘
Python工程师标准>>> ...
Oracle 高级技术
3,491
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章