社区
Oracle 高级技术
帖子详情
Oracle中关于记录删除方法的招聘试题(讨论者统统有分)
AllanJD
2004-06-18 08:39:42
问题如下:
某城市中国电信的Oracle数据库中有5000万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
...全文
195
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万条记录,现要将这些记录全部删除,请问你觉得应该使用什么样的方法?
【精品毕设】基于JavaEE的网上
招聘
系统的设计与实现(包含源码+论文word)
本系统整体基于B/S架构,采用MyBatis框架,运用Java
中
的Servlet、Jsp等关键技术,并结合
Oracle
数据库的使用,为
招聘
者和求职者搭建了一个高效、便利的网络平台。本系统分别为求职者和
招聘
者提供了信息注册功能,登录功能和信息维护功能。除此之外,求职者可以选择发布、撤销或打印自己的简历,也可以浏览到企业实时的
招聘
信息,从而选择合适的企业应聘。
招聘
者可以选择发布或撤销自己的
招聘
信息,也可
Oracle
面试问题汇总
1:SqL 优化 1:尽量避免使用 select * 查询方式 因为
oracle
在解析过程
中
会将*依次转化成所以的列名。 2:减小访问数据库的次数 因为每执行一条sql语句的时候,
oracle
内部会做许多的事情 如:解析sql ,估算索引的利用效率,绑定变量,读数据块等。因此减小了访问数据库的次 数实际就是减小了
oracle
的工作量 3:用where前条件查询来代替having后条件...
OCA
Oracle
11g认证考试实战指南
Oracle
11g数据库管理系统是业界领先的关系型数据库管理系统之一,由甲骨文公司开发。它以高性能、高可靠性和强大的数据管理能力闻名于IT领域。本章将概述
Oracle
11g的核心特点及其在数据存储和管理
中
的作用。在当今竞争激烈的IT行业
中
,职业认证不仅是个人技能的证明,更是职业发展的敲门砖。
Oracle
认证专家(OCA)是
Oracle
公司官方认证的入门级资格证书,代表了持有者对
Oracle
数据库管理系统有基础的理解和操作能力。
网上
招聘
系统的设计与实现参考论文(论文 + 源码)
本系统整体基于B/S架构,采用MyBatis框架,运用Java
中
的Servlet、Jsp等关键技术,并结合
Oracle
数据库的使用,为
招聘
者和求职者搭建了一个高效、便利的网络平台。本系统分别为求职者和
招聘
者提供了信息注册功能,登录功能和信息维护功能。除此之外,求职者可以选择发布、撤销或打印自己的简历,也可以浏览到企业实时的
招聘
信息,从而选择合适的企业应聘。
招聘
者可以选择发布或撤销自己的
招聘
信息,也可以浏览到求职人员的信息,选择是否同意他的应聘请求,并向其发送通知。
网上
招聘
系统的设计与实现
本系统整体基于B/S架构,采用MyBatis框架,运用Java
中
的Servlet、Jsp等关键技术,并结合
Oracle
数据库的使用,为
招聘
者和求职者搭建了一个高效、便利的网络平台。本系统分别为求职者和
招聘
者提供了信息注册功能,登录功能和信息维护功能。除此之外,求职者可以选择发布、撤销或打印自己的简历,也可以浏览到企业实时的
招聘
信息,从而选择合适的企业应聘。
招聘
者可以选择发布或撤销自己的
招聘
信息,也可以浏览到求职人员的信息,选择是否同意他的应聘请求,并向其发送通知。
Oracle 高级技术
3,496
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章