news 2026/2/27 7:13:41

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/2/25 20:45:22

5、巴拿马房地产投资全解析

巴拿马房地产投资全解析 巴拿马房地产投资的吸引力 在网上搜索在巴拿马购买房地产,会有成千上万个网站向你展示这个热门目的地的优势。巴拿马有著名的五十英里长的运河,这是一项伟大的人类工程,美国在2000年将其完全控制权移交给巴拿马,2014年是其历史性开通的100周年。 …

作者头像 李华
网站建设 2026/2/21 6:34:22

12、亚太地区房地产投资指南

亚太地区房地产投资指南 1. 澳大利亚 1.1 政府与社会 澳大利亚是一个实行君主立宪制的联邦国家,采用威斯敏斯特议会制作为立法机构。国民选举州和地区立法机构,全国选举至少每三年举行一次,总理可建议由伊丽莎白女王任命的总督随时召集众议院选举。澳大利亚财产权受到良好…

作者头像 李华
网站建设 2026/2/19 13:12:58

15、房地产投资与金融术语综合指南

房地产投资与金融术语综合指南 在房地产投资和金融领域,了解相关的资源和专业术语至关重要。本文将为你介绍一些实用的网站资源,并解释一系列关键术语,帮助你更好地理解和参与相关活动。 1. 实用网站资源 以下是一些在房地产和金融领域具有重要价值的网站: | 网站名称 …

作者头像 李华
网站建设 2026/2/22 23:32:45

33、5G 及未来的空间调制技术

5G 及未来的空间调制技术 1. 毫米波通信中的空间调制 毫米波通信具有巨大的带宽潜力,但也面临着路径损耗大、波束对准要求高等挑战。空间调制(SM)技术在毫米波通信中的应用为解决这些问题提供了新的思路。 广义 SM 毫米波方案 :采用简化的射频(RF)链结构,广义 SM 毫米…

作者头像 李华
网站建设 2026/2/27 3:19:45

41、太赫兹通信的进展与挑战

太赫兹通信的进展与挑战 1 太赫兹通信的关键技术 1.1 调制方案 太赫兹频段具有相干带宽(即平坦衰落)特性,极短的脉冲持续时间可形成近乎虚拟的正交信道。有研究提出了一种依赖距离和频率的调制方案,适用于多载波通信。该方案先选择带宽,再设置正交频分复用信号的子载波…

作者头像 李华
网站建设 2026/2/4 23:09:26

45、5G及未来的可见光通信与网络协调技术探索

5G及未来的可见光通信与网络协调技术探索 可见光通信的多元应用场景 可见光通信(VLC)作为一种新兴的通信技术,在多个领域展现出了巨大的应用潜力。 户外应用 通常认为,由于探测器会受到太阳光和其他人造光源的干扰,VLC在户外环境难以正常工作。不过,研究表明可以通过…

作者头像 李华