分块查询与不显著的时间差

ar5n3qh5  于 2022-10-15  发布在  PostgreSQL
关注(0)|答案(1)|浏览(104)

我有一个PostgreSQL查询,该查询的From表中有大约500万行。如果我运行查询将结果保存到没有WHERE子句的表中,则它永远不会结束。但是,如果添加一个WHERE子句,并在基表ID字段上限制到1M的范围,它很快就会完成,我可以在几分钟内对整个总体执行。
有没有什么一般性的想法可以解释为什么查询不分块时性能会有如此大的差异?
谢谢

zwghvu4y

zwghvu4y1#

比较两个查询解释运行:
解释分析SELECTFROM;

解释分析SELECT
FROM<表名>WHERE<列名>=<ID值>;

相关问题