gpt4 book ai didi

postgresql - INSERT 和 COPY 的区别

转载 作者:行者123 更新时间:2023-11-29 11:15:39 28 4
gpt4 key购买 nike

根据文档,

使用 COPY 加载大量行总是比使用 INSERT 更快,即使使用 PREPARE 并将多个插入分批处理到单个事务中也是如此。

为什么 COPY 比 INSERT 快(多次插入被批处理到单个事务中)?

最佳答案

其实有很多原因,但最主要的是:

  • 通常,客户端应用程序会等待一个INSERT 成功的确认,然后再发送下一个。所以每个 INSERT 都有一个往返延迟,调度延迟等。做)。

  • 每个INSERT 都必须经过整个执行器。使用准备好的语句绕过了运行解析器、重写器和规划器的需要,但仍然有执行器状态需要为每一行设置和拆除。 COPY 只执行一次设置,并且每行的开销极低,尤其是在不涉及触发器的情况下。

第一点是最重要的。一切都与网络往返和重新安排延迟有关。

关于postgresql - INSERT 和 COPY 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32043420/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com