网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月24日漏签0天
postgresql吧 关注:1,011贴子:1,705
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 11回复贴,共1页
<<返回postgresql吧
>0< 加载中...

求助

  • 只看楼主
  • 收藏

  • 回复
  • 忍者无敌lin
  • 高中2级
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
数据导入比较高效率的方法。要求导入时去重。我现在的方法是插入一条检测一下是否有重,效率非常低。300万大概得4个小时。求大神指教,越详细越好,小弟第一次弄数据库,谢谢!


  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
建立一个数据库唯一约束。使用insert into语句。这个语句只此一次插入多条记录。在数据库函数里写,屏蔽,唯一错误


2025-12-24 08:08:27
广告
不感兴趣
开通SVIP免广告
  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
300万数据来源于本地的数据表,还是外面的数据?


  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这方法我没有应用过,我是根据自己的经验想出来的。


  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为你扏行数据库的insert语,他在后台写日志要写很久的。


  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在大量数据插入时使用批量插入语句:insert into table1 (id, name) values (1, 'a'), (2, 'b'), (3, 'c'), ...


  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
错误代码列表里查到对应的错误代码: Appendix A. PostgreSQL Error Codes http://www.postgresql.org/docs/current/static/errcodes-appendix.html


  • micro__yang
  • 中学1级
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1、建立数据库唯一约束
2、你做个变量来设置一次可以插入多少条记录,根据这个变量生成对应的SQL:
do $$begin
BEGIN
insert into table1 (id, name) values (1, 'a'), (2, 'b'), (3, 'c'), ...
EXCEPTION --销毁已经存在非规范命名的索引异常
WHEN unique_violation THEN
END;
end$$;


2025-12-24 08:02:27
广告
不感兴趣
开通SVIP免广告
  • binbigben
  • 小学3级
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你永远不知道未来的自己有多强大!同意的顶起


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 11回复贴,共1页
<<返回postgresql吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示