如何优化和提高INSERT INTO的速度?

大板牙花生 2021-08-10 22:43:29
insert into tablea
select *,etldt from tableb;

就上面这一条语句300万的数据要执行将近6个小时,感觉太慢了,如何进行优化?

etldt加了索引,是因为这个索引而导致的速度降下来的吗?

...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_z_1 2021-11-12
  • 打赏
  • 举报
回复

表有触发器吗?我之前也是,后来发现插入的那个表有触发器,我删了之后就很快了,插完了在建

qq_27105447 2021-08-13
  • 打赏
  • 举报
回复

使用copy的方式,进行数据导出导入

zjcxc 2021-08-11
  • 打赏
  • 举报
回复
索引是一个方面,但通常影响没有那么大。可以检查一下Io使用情况及涉及的数据大小。另外,通常这种处理会分批进行,一次性操作导致的事务开销是很大的
大板牙花生 2021-08-12
  • 举报
回复 1
@zjcxc 看了下服务器的配置设置对是影响很大的,但是不知道该如何配置设置,特别是IO,MEM,WORKER等内容,另外delete 和跑存储过程也会很久,甚至是假死
yang_z_1 2021-10-18
  • 举报
回复
@大板牙花生 是不是有等待?

956

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧