在执行 Postgres 事务时,使用 AccessExclusiveLock 为临时表创建 PG_TOAST 表

问题描述 投票:0回答:1

在我的 Postgres 事务之一(执行过程)中,我使用了 50 多个临时表,并且为每个临时表创建了 pg_toast_temptableOID、pg_toast_temptableOID_index 以及 AccessExclusiveLock 和 fastpath = false 。它导致我的程序执行缓慢。请让我知道如何提高性能。

注意:我使用临时表,因为传入的数据很大,CTE 会使其非常慢。

sql database postgresql database-administration
1个回答
0
投票
  • 尝试减少临时表的数量。
  • 使用优化查询
  • 使用
    VACUUM
    ANALYZE
    进一步优化数据库。
  • 避免使用不必要的索引。
© www.soinside.com 2019 - 2024. All rights reserved.