gpt4 book ai didi

postgresql - 什么是 CTE 扫描,它对性能有何影响?

转载 作者:行者123 更新时间:2023-11-29 11:08:29 26 4
gpt4 key购买 nike

我正在尝试使用 EXPLAIN ANALYZE 诊断慢速查询。我是这个命令的新手,所以我读过 http://www.postgresql.org/docs/9.3/static/using-explain.html .查询计划使用“CTE 扫描”,但我不知道它与顺序扫描相比是什么 - 更重要的是,CTE 扫描对查询性能的一般意义。

最佳答案

“CTE 扫描”是对 CTE 项的物化结果的顺序扫描(CTE 中的命名部分,如“blah”,如 WITH blah AS (SELECT ...)

物化 意味着 PostgreSQL 已经计算出结果并将它们变成行的临时存储,它不仅仅是像 View 一样使用 CTE。

主要含义是从 ​​CTE 项中选择一个小子集并丢弃其余部分会做很多无用功,因为您丢弃的部分仍必须完全计算。

有关详细信息,请参阅 a recent blog post I wrote on the topic .

关于postgresql - 什么是 CTE 扫描,它对性能有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852535/

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