Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql解释分析:节点之间的时间_Postgresql_Sql Execution Plan_Postgresql Performance - Fatal编程技术网

Postgresql解释分析:节点之间的时间

Postgresql解释分析:节点之间的时间,postgresql,sql-execution-plan,postgresql-performance,Postgresql,Sql Execution Plan,Postgresql Performance,在类似这样的PostgreSQL解释计划中: 什么可以证明最后一次hashjoin和hashaggregate之间的时间是合理的 只有要处理的数据量?可能是因为将2.9M行减少到32行 无关:您是否对该查询引用的表运行了ANALYZE?估计数与实际数相差甚远。谢谢你,所以没什么可做的?(或在我的事实表中预聚合数据…)所有表都会进行分析,但在每次连接时,我们不会丢失任何行,postgresql认为每次都会丢失许多行。由于postgresql估计错误,我们已经需要为此类请求启用_nestloop=

在类似这样的PostgreSQL解释计划中:

什么可以证明最后一次hashjoin和hashaggregate之间的时间是合理的


只有要处理的数据量?

可能是因为将2.9M行减少到32行


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

谢谢你,所以没什么可做的?(或在我的事实表中预聚合数据…)所有表都会进行分析,但在每次连接时,我们不会丢失任何行,postgresql认为每次都会丢失许多行。由于postgresql估计错误,我们已经需要为此类请求启用_nestloop=off。我对S.O.是新手,但在pgsql性能邮件列表中()通常的建议是报告中定义的详细信息,并发布您的查询。