我知道postgresql中的explain只是估计查询的成本,explain analyze也会这样做,还会执行查询并给出实际结果.
我知道postgresql中的explain只是估计查询的成本,explain analyze也会这样做,还会执行查询并给出实际结果.
正如你正确提到的,解释和;解释分析是,前者通过估计成本生成查询计划,而后者实际执行查询.
因此,解释分析将为您提供更准确的查询计划/成本.
但是,您不想"解释分析"任何数据修改查询,除非您打算实际修改数据库.这将是create table
、update
、insert
、drop
、delete
和;truncate table
个问题
同样,对于非常昂贵的查询,您可能希望通过运行解释分析来避免给服务器带来额外负担.
要遵循的一个好规则是,试着先解释一下.判断输出,如果成本估算或查询计划与您预期的有显著差异,请运行解释分析,确保