软件开发数据库

pg数据库?

有没有熟悉pg的啊,把一张表的数据写到另一张表,数据量差不多85亿,写起来非常慢,用的insert into select,这个正常么显示全部

有没有熟悉pg的啊,把一张表的数据写到另一张表,数据量差不多85亿,写起来非常慢,用的insert into select,这个正常么

收起
参与3

返回austindatabase的回答

austindatabaseaustindatabase数据库架构师互联网金融

首先这样的做法非常的有问题,没有这样干的,耦合的进行数据的操作,我也是第一次见到这么粗糙的思路。

1  数据进行拆分,数据需要进行导出,通过PG 的COPY 命令将数据,分割成多个文件进行导出,可以压缩也可以不压缩,此时导出操作与数据库的操作不冲突,数据不会被影响正常的操作,同时单向的操作速度还是有保证的

2  数据的写入,实际上数据的写入最大的问题WAL ,看这个问题的提出者,基本对数据库的原理和PG 属于没有知识的水平,如果要数据插入最大化,则建立no logger 表 数据的插入将以最快的速度进行插入,或者使用 COPY TO 命令将数据导入到数据库中,但是此时还是产生WAL,那么可以将参数进行调整,通过安装时对于WAL的SIZE 优化 ,将一些导入数据时可能的卡顿的情况,缓解或消除。

所以一个问题可以看出,提问者对于数据库的  一穷二白。

互联网服务 · 2023-12-22
浏览292

回答者

austindatabase
数据库架构师互联网金融

austindatabase 最近回答过的问题

回答状态

  • 发布时间:2023-12-22
  • 关注会员:2 人
  • 回答浏览:292
  • X社区推广