1

我正在将多个表(约 150 万条记录)从一个数据源复制到另一个数据源,但这需要很长时间。我希望加快我对 DBD::Pg 的使用速度。

我目前正在使用 pg_getcopydata/pg_putcopydata,但我认为目标表上的索引正在减慢进程。

我发现我可以使用 找到有关表索引的一些信息$dbh->statistics_info,但我很好奇是否有人有编程方式根据这些信息动态删除/重新创建索引。

4

1 回答 1

1

我猜,编程方式是CREATE INDEX通过 DBI 提交适当的 SQL 语句,您将输入psql.

有时在复制大表时,最好按以下顺序进行:

  • 创建没有索引的表
  • 复制数据
  • 添加索引
于 2012-04-11T22:12:42.923 回答