【问题标题】:Postgresql Explain analyse : time between nodesPostgresql解释分析:节点之间的时间
【发布时间】:2013-07-03 14:23:29
【问题描述】:

在这样的 PostgreSQL 解释计划中:

http://explain.depesz.com/s/wwO

什么可以证明最后一个 hashjoin 和 hashaggregate 之间的时间?

只处理数据量?

【问题讨论】:

    标签: postgresql sql-execution-plan postgresql-performance


    【解决方案1】:

    可能是因为将 290 万行减少到 32 行。

    无关:您是否对该查询引用的表运行了 ANALYZE?估计与实际数量相差甚远。

    【讨论】:

    • 谢谢,所以无事可做? (或我的事实表中的预聚合数据......)所有表都被分析,但在每次连接时我们不会丢失任何行,并且 postgresql 认为我们每次都会丢失很多行。
    • 由于 postgresql 估计错误,我们已经需要为这种类型的请求启用_nestloop = off。
    • 我是 S.O. 的新手。但在 pgsql-performance 邮件列表 (postgresql.org/list) 中,通常的建议是报告wiki.postgresql.org/wiki/Slow_Query_Questions 定义的详细信息,并发布您的查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2016-02-07
    • 2016-11-29
    • 1970-01-01
    • 2020-06-27
    相关资源
    最近更新 更多