news 2026/6/10 5:10:54

HGDB如何提升批量导入数据的速度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HGDB如何提升批量导入数据的速度

文章目录

  • 文档用途
  • 详细信息

文档用途

本文档用于提供几个提升瀚高数据库批量导入数据速度的方向,需要根据实际情况具体分析及选择。

详细信息

关闭自动提交

在批量插入数据时,如果每条数据都被自动提交,当中途出现系统故障时,不仅不能保障本次批量插入的数据一致性,而且由于有多次提交操作的发生,整个插入效率也会受到很大的打击。解决方法是,关闭系统的自动提交(SET AUTOCOMMIT = OFF),并且在插入开始之前,显式的执行 BEGIN TRANSACTION 命令,在全部插入操作完成之后再执行 COMMIT 命令提交所有的插入操作。

使用 COPY 命令

使用 COPY 在一条命令里装载所有记录,而不是一系列的 INSERT 命令。COPY 命令是为装载数量巨大的数据行优化过的,它不像 INSERT 命令那样灵活,但是在装载大量数据时,系统开销也要少很多。

注:因为 COPY 是单条命令,因此在填充表的时候就没有必要关闭自动提交了。

删除索引

如果你正在装载一个新创建的表,最快的方法是创建表,用 COPY 批量装载,然后创建表需要的任何索引。因为在已存在数据的表上创建索引比维护逐行增加要快。当然在缺少索引期间,其它有关该表的查询操作的性能将会受到一定的影响,唯一性约束也有可能遭到破坏。

删除外键约束

和索引一样,"批量地"检查外键约束比一行行检查更加高效。因此,我们可以先删除外键约束,装载数据,然后再重建约束。

临时增大 MAINTENANCE_WORK_MEM

在装载大量数据时,临时增大 maintenance_work_mem 系统变量的值可以改进性能。这个系统参数可以提高CREATE INDEX 命令和 ALTER TABLE ADD FOREIGN KEY 命令的执行效率,但是它不会对 COPY 操作本身产生多大的影响。

临时增大 CHECKPOINT_SEGMENTS

临时增大 checkpoint_segments 系统变量的值也可以提高大量数据装载的效率。这是因为在向 PostgreSQL 装载大量数据时,将会导致检查点操作(由系统变量 checkpoint_timeout 声明)比平时更加频繁的发生。在每次检查点发生时,所有的脏数据都必须 flush 到磁盘上。通过提高 checkpoint_segments 变量的值,可以有效的减少检查点的数目。

设置为 UNLOGGED 表

PostgreSQL 的 unlogged table 是不记录 xlog 的,因此批量导入的时候 unlogged 表速度比 logged 表性能要快上一倍。但是, unlogged 表不是异常安全的:数据库崩溃或者异常关闭后, unlogged 表中的数据会被自动删减;另外, unlogged 表中的数据也不会备份到从服务器。任何 unlogged 表上创建的索引也是 unlogged 的。对于批量数据导入,我们可以临时设置表为 unlogged(ALTER TABLE tb SET UNLOGGED),之后再将表重新设置为 logged(ALTER TABLE tb SET LOGGED)。

事后运行 VACUUM ANALYZE

在增加或者更新了大量数据之后,应该立即运行 VACUUM ANALYZE 命令,这样可以保证规划器得到基于该表的最新数据统计。换句话说,如果没有统计数据或者统计数据太过陈旧,那么规划器很可能会选择一个较差的查询规划,从而导致查询效率过于低下。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:46:12

Open-AutoGLM错误恢复怎么选?5种场景下的成功率实测对比

第一章:Open-AutoGLM 任务成功率错误恢复对比在自动化任务执行系统中,Open-AutoGLM 的设计目标是提升复杂指令链的完成率与容错能力。其核心机制依赖于动态上下文感知与多阶段错误恢复策略,从而在面对环境异常或模型推理偏差时仍能维持较高的…

作者头像 李华
网站建设 2026/6/10 12:02:14

8、海外房地产投资:骗局防范与国家投资分析

海外房地产投资:骗局防范与国家投资分析 在海外房地产投资的领域中,充满了机遇,但同时也隐藏着各种各样的骗局。投资者需要保持警惕,做好充分的尽职调查,才能避免陷入投资陷阱。 海外房地产投资骗局 无处不在的骗局 :如今,诈骗手段层出不穷,无论是普通公众还是专业…

作者头像 李华
网站建设 2026/6/10 12:00:15

51、5G及未来的灵活认知无线电接入技术:频谱感知解析

5G及未来的灵活认知无线电接入技术:频谱感知解析 1. 认知无线电概念简述 认知无线电系统(CRS)具备从环境获取信息、动态调整参数以及从经验中学习的特点,这与Mitola III提出的认知周期(观察、定位、规划、决策、行动、学习)以及Thomas等人对认知网络的定义相符。 CRS通…

作者头像 李华
网站建设 2026/6/10 11:59:46

AI换脸再进化:FaceFusion镜像带来极致自然与速度体验

AI换脸再进化:FaceFusion镜像带来极致自然与速度体验在短视频创作井喷的今天,内容创作者们面临一个共同挑战:如何在不依赖专业后期团队的前提下,实现高质量的人脸替换?早期AI换脸工具虽然功能新颖,但往往卡…

作者头像 李华
网站建设 2026/6/10 10:47:21

FaceFusion人脸替换在婚礼摄影中的趣味应用

FaceFusion人脸替换在婚礼摄影中的趣味应用 在一场婚礼的后期制作中,摄影师面对的不只是技术挑战,更是情感交付。新人递来一张泛黄的老照片:“这是我父亲年轻时的样子,如果他能穿着当年那件军装出现在今天的全家福里……该多好。”…

作者头像 李华
网站建设 2026/6/10 11:58:44

FaceFusion能否用于航天科普?宇航员太空表情模拟

FaceFusion能否用于航天科普?宇航员太空表情模拟在科技馆的互动展台前,一个孩子上传了自己的照片,几秒钟后,大屏幕上出现了他身穿白色航天服、头戴金色面罩,在国际空间站外缓缓漂浮的画面——他的面部清晰可见&#xf…

作者头像 李华