gpt4 book ai didi

postgresql - Postgres 索引创建时间

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

Postgres 正在创建简单索引超过 2 天。我在哪里可以看到日志或有关状态索引创建的信息?在出现这种情况之前,我已经创建了几次索引,并且花费了大约一个小时或更短的时间。我有大约 5.5m 行并执行下一个命令:

CREATE INDEX collapse_url ON tablle (url, collapse)

最佳答案

有两种可能:

  1. CREATE INDEX 语句正在等待锁定。

    您应该能够在 pg_stat_activity View 中看到它。

    如果这是您的问题,请结束所有并发的长时间运行的事务(例如使用 pg_terminate_backend)。

  2. CREATE INDEX 语句确实花费了很长时间(不太可能有几百万行)。

    在这种情况下,您可以通过增加 maintenance_work_mem before 创建索引来加快处理速度。

最近的版本在这方面有相关的改进:

  • PostgreSQL v11 引入了并行索引构建。

  • PostgreSQL v12 引入了 View pg_stat_progress_create_index 来监控CREATE INDEX 的进度。

  • PostgreSQL v12 还引入了 CREATE INDEX CONCURRENTLY 以避免在表上出现长时间的 ACCESS EXCLUSIVE 锁。

关于postgresql - Postgres 索引创建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58647392/

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