微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MADLib + PostgreSQL 查询计划

如何解决MADLib + PostgreSQL 查询计划

在 MADLib 中为 ML 查询执行 postgresql explan 分析时,我得到如下输出query & query plan

[查询]

解释(详细,分析) 选择计数(linregr.linregr_predict)从( SELECT madlib.linregr_predict(数组[c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28],阵列[f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21,f22,f23,f24,f25,f26,f27,f28]) 从 higgs_50_linregr_model_coef,higgs_1k_test WHERE higgs_1k_test.f1 >0.7) AS linregr;

[查询计划]

合计(成本=19158.81..19158.82 行=1 宽度=8)(实际时间=4.607..4.610 行=1 循环=1)

-> 嵌套循环(成本=0.00..1497.81 行=117740 宽度=224)(实际时间=0.056..1.827 行=204 个循环=1)

     ->  Seq Scan on higgs_50_linregr_model_coef  (cost=0.00..15.80 rows=580 width=112) (actual time=0.017..0.019 rows=1 loops=1)

     ->  Materialize  (cost=0.00..10.77 rows=203 width=112) (actual time=0.028..1.388 rows=204 loops=1)

           ->  Seq Scan on higgs_1k_test  (cost=0.00..9.75 rows=203 width=112) (actual time=0.018..0.531 rows=204 loops=1)
                 Filter: (f1 > '0.7'::double precision)
                 Rows Removed by Filter: 96

规划时间:0.624 ms 执行时间:4.826 毫秒

似乎查询的ML操作没有包含在整体查询计划中。

我想知道它是正确的,如果正确,postgresql 在执行时如何使用 madlib 查询

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。