gpt4 book ai didi

postgresql - 在大表上创建索引 - postgresql 9.6

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

我正在尝试在一个大表 (26G) 上创建一些常规索引,但这需要很多时间 - 超过 2 小时。每个索引大约需要 11 分钟。

也许我错了,我应该集中精力改进从 oracle (oracle_fdw) 将数据加载到 postgres 所需的时间。我在 local_postgresql_table select * from remote_oracle_table 中进行了很多插入(大约 200G),这也需要很多时间。

如果有一种方法可以更改其中一个参数以提高性能,我很乐意听听。在 26G 上运行此查询需要两个小时。

有没有办法改进这个操作?有没有办法通过改进硬件来改善这个操作(我没看到服务器重载)?

我配置的参数:

min_parallel_relation_size = 200MB
max_parallel_workers_per_gather = 5
max_worker_processes = 8
effective_cache_size = 2500MB
work_mem = 16MB
maintenance_work_mem = 1500MB
shared_buffers = 1500MB
RAM : 5G

最佳答案

Visit this blog for the Example of Parallel Query Processing:

对于并行顺序扫描,在后台多个工作线程或 CPU 线程负责执行一个查询。我们可以很容易地设置 Parallel Sequential 参数的值可以使您的查询执行速度提高 10 倍。

使用 max_worker_processes 参数,在 PostgreSQL 9.6 中,您可以更改默认为 8 的 Process Workers 参数值。

关于postgresql - 在大表上创建索引 - postgresql 9.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45606747/

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