EMP*_*EMP 6 sql postgresql sql-execution-plan
我正在尝试优化 PostgreSQL 8.4 查询。在大大简化了原始查询之后,试图找出是什么让它选择了一个糟糕的查询计划,我发现在 EXPLAIN ANALYZE 下运行查询只需要 0.5 秒,而运行它通常需要 2.8 秒。那么很明显,EXPLAIN ANALYZE 显示给我的不是它通常所做的,所以它显示给我的都是无用的,不是吗?这里发生了什么,我如何看到它真正在做什么?
当您手动运行 EXPLAIN ANALYZE 以尝试和优化查询时,数据页很可能位于操作系统磁盘缓存中。在正常环境中运行时,页面可能不在缓存中,必须从磁盘中获取,从而增加了运行时间。