如何判断查询条数与插入条数是否一致

Keenoo_ 2019-02-20 05:24:20
Oracle查询一个表的数据,将查出的数据插入到另一个表中。数据量较大(百万级,千万级)。
怎样判断查询出的数据是否全部插入到表中。
也就是查询条数与插入条数是否一致。
有哪些思路或方法 。
SQL类似这样
INSERT INTO table_1 
SELECT XXX
FROM table_2
WHERE conditions
...全文
219 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2019-02-21
  • 打赏
  • 举报
回复
不用判断,就是一致的
yaiger 2019-02-21
  • 打赏
  • 举报
回复
百万/千万级别的插入最好不要一次性插入,可以用个循环,每10W条提交一次,提交的时候记个数,最后与查询数量做比较

另外,插入完成后可以用SQL%ROWCOUNT直接获取插入数量,不必COUNT(*)
Mricoo_周 2019-02-21
  • 打赏
  • 举报
回复
你这样的插入会有数据不一样的情况?不一样不就报错了么
weixin_40784365 2019-02-21
  • 打赏
  • 举报
回复
来来来,看过来
使用sqlldr加载导出的文件,最后检查一下日志文件就ok了
Cmmmmmmmmml 2019-02-21
  • 打赏
  • 举报
回复
为什么需要判断
Keenoo_ 2019-02-20
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
如果只看条数, 分别 count(*) 两张表。
而且count(*)的时候会再进行一次查询,浪费系统资源。有没有方法在查出数据准备插入时同时统计他的条数,而不用再一次进行count(*)查询统计
Keenoo_ 2019-02-20
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
如果只看条数, 分别 count(*) 两张表。
但是要操作1000多张表,每个表都手动去count(*) 是不是太麻烦了
卖水果的net 2019-02-20
  • 打赏
  • 举报
回复
如果只看条数, 分别 count(*) 两张表。

17,090

社区成员

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

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