如何查看生成执行计划这一步骤本身消耗的...
 
通知
清除全部

如何查看生成执行计划这一步骤本身消耗的内存


h1k
帖子: 2
 h1k
Topic starter
初出茅庐
已加入: 3年 前

我这边有一个sql,在gp_vmem_protect_limit设置得比较小时会报high vmem的错误,当我调整vmem后查看explain analyze真实执行计划,它其实远没有超出vmem的限制,不过在生成执行计划这一步骤花了五十多秒的时间,execute sql反而只花费了两秒钟,我怀疑是生成执行计划消耗了大量内存,但是没有证据,请问一下如何查看生成执行计划这个步骤本身消耗的内存?

2 回复
阿福
帖子: 49
Greenplum专家
青梅少侠
已加入: 3年 前

这个没法查看,维护一下系统表看针对explain analyze是否有性能提升呢?

回复
1 回复
h1k
 h1k
已加入: 3年 前

初出茅庐
帖子: 2

@chris 感谢解答,根据您的建议,我对系统表和相关表都做了一遍vacuum full并且analyze了之后再执行sql发现效果不明显,请问有没有办法缓存执行计划呢

回复
Close Bitnami banner
Bitnami