快速删除问题,求解答

Alaska_Lee 2013-07-23 02:38:17
数据库中有个表大概有10各字段,里面可能有好几十万个记录,现在我要向里面插入n条记录,n可能会很大。这新插的n个记录,可能在表里已经存在,要求删除表中存在的记录,最后再插入新记录。

我本来是想用Hibernate删除的,但是boss说好像速度比较慢,求问有木有什么更快点的方法。JDBC可能要快点,但是boss还是嫌慢。

还有

delete from 表
where
a=1||a=2||a=3....a=100 (a我假设的字段)

像这样的语句执行速度怎么样?
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alaska_Lee 2013-07-25
  • 打赏
  • 举报
回复
引用 3 楼 N798588567 的回复:
几十万条,这个没啥压力啊,要知道算上大表的,都是好几亿的数据量 不过,像你说的这语句 delete from 表 where a=1||a=2||a=3....a=100 “||” 连接符有这样用的吗? 还是说,这是or?
是or的意思,不过数据量应该不止这点。而且实时要求比较高
iceCache 2013-07-24
  • 打赏
  • 举报
回复
顶楼上 用merge into
h733y 2013-07-24
  • 打赏
  • 举报
回复
用merge into吧
N798588567 2013-07-23
  • 打赏
  • 举报
回复
几十万条,这个没啥压力啊,要知道算上大表的,都是好几亿的数据量 不过,像你说的这语句 delete from 表 where a=1||a=2||a=3....a=100 “||” 连接符有这样用的吗? 还是说,这是or?
Wentasy 2013-07-23
  • 打赏
  • 举报
回复
引用 1 楼 u010412956 的回复:
几十万条记录,有个毛压力啊。这么小的数据量
u010412956 2013-07-23
  • 打赏
  • 举报
回复
几十万条记录,有个毛压力啊。这么小的数据量

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧