发帖怎么这么麻烦,编辑10次了,也没成功。
我们线上业务使用pg + mongo,使用mongo_fdw从pg访问mongo。
有这么一个外部表"wb_Cands",对应mongo中的Cands表。
我们有一个业务,就是通过客户id找到对应自己的一条记录: s e l e c t * f r o m "wb_Cands" w h e r e id = 123445;
id字段在mongodb中有索引,且并发量大概几十个。
业务运行时发现,mongo出口流量特别高,但是query个数特别少,cpu占用也低。通过查询mongo日志,发现,每个上述sql执行后,都会伴随一个对Cands表的全表扫描,并getmore获取全表数据,我在业务逻辑中从来没有对Cands表有全表扫描的逻辑。
各位大牛有解决办法吗,占了好几百兆的mongo出口流量啊?
这个发帖框有问题,我发点日志,就说我攻击,这个帖子我已经发了5次了,每次说攻击,回去后又得重写内容。
具体见github吧。
https://github.com/EnterpriseDB/mongo_fdw/issues/63
Foreign Scan on public."wb_Cands_Writeable" (cost=0.00..0.00 rows=1000 width=4)
Output: "confirmState"
Filter: ("wb_Cands_Writeable".id = 4392325::bigint)
Foreign Namespace: hello-world.Cands
Foreign Scan on public . "wb_Cands_Writeable" (cost=0.00..0.00 rows=1000 width=4)
Output: "confirmState"
Filter: ("wb_Cands_Writeable" . id = 4392325::bigint)
Foreign Namespace: hello-world . Cands
explain verbose s e l e c t * f r o m "wb_Cands" w h e r e id = 123445;
看看remote query是什么
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。