我注意到,在我的PostgreSQL数据库中添加或删除索引时,效果(分别提高和降低性能)在4-5分钟后生效。在此期间,我没有重新启动任何服务器。
你知道为什么会这样吗?
发布于 2012-05-09 22:02:29
这很可能是因为自动真空过程开始并更新这些索引的统计信息(作为“副作用”)。
只有在统计数据是最新的情况下,规划者才能充分利用它们。
下次在your_table上添加或删除索引时,尝试运行analyze verbose your_table,看看是否会立即“激活”它。如果是这样,那么是更新的统计信息导致了这种“延迟”
https://stackoverflow.com/questions/10516709
复制相似问题