请教各位大佬个问题
postgresql13 有手动清除缓存的执行sql吗?
1. 清除查询计划缓存: 使用 DISCARD PLANS; 命令可以清除当前会话的所有计划缓存,这意味着所有已经缓存的查询计划将被丢弃,下一次查询时会重新生成新的计划。
2. 清除所有缓存: 使用 DISCARD ALL; 命令可以清除当前会话的所有临时对象和会话状态,包括计划缓存、会话变量等。
3. 清空buffer cache(shared_buffer): 可以通过安装 pg_buffercache 扩展来观察和管理缓存,使用 pg_buffercache_evict 函数从内存buffer中flush出去。
4. 重置统计信息缓存: 使用 SELECT pg_stat_reset(); 命令可以重置统计信息和缓存状态,清除所有表和索引的统计信息,并清空系统缓存。
赞0
踩0