gpt4 book ai didi

postgresql - 物化 View 未按预期工作?

转载 作者:行者123 更新时间:2023-11-29 14:37:07 28 4
gpt4 key购买 nike

我有一个简单的查询:

select * from tags where tags.taggable_type = 'Skill';

大致需要:

Seq Scan on tags  (cost=0.00..378.81 rows=11775 width=77) (actual time=0.019..7.092 rows=11775 loops=1)
Filter: ((taggable_type)::text = 'Skill'::text)
Rows Removed by Filter: 4610
Planning time: 0.098 ms
Execution time: 8.536 ms
(5 rows)

检索这些记录。我创建了一个物化 View ,希望检索时间会大大减少,但实际上我在运行 mat 查询时得到了这个:

explain analyze select * from skill_matview;

Seq Scan on skill_matview (cost=0.00..239.75 rows=11775 width=76) (actual time=0.078..5.481 rows=11775 loops=1)
Planning time: 1.562 ms
Execution time: 6.900 ms
(3 rows)

我是不是遗漏了什么,我一直环顾四周,一切都在吹嘘一些非常好的查询减少时间,但我在这里没有看到。

编辑:

CREATE MATERIALIZED VIEW skill_matview AS select * from tags where tags.taggable_type = 'Skill';

最佳答案

在您的案例中,物化 View 不会带来太多好处。

原始查询必须扫描整个 16385 行,WHERE 条件仅删除其中的 4610 行。

因此物化 View 将大约是表的四分之三大,对其进行顺序扫描将花费大约四分之三的时间,这与您观察到的大致一致。

此外,9 毫秒还不错,不是吗?

关于postgresql - 物化 View 未按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42651990/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com