更新时间:2026-07-28 GMT+08:00
分享

常见问题

  1. 问题现象:打开计划缓存管控功能后执行业务语句,仍出现内存不可用的问题。
    解决办法:请通过以下方式进行解决:
    1. 确认内存管控参数max_plancache_memory_ratio和global_plancache_memory_ratio是否为0,0表示关闭功能。
    2. 查看参数enable_memory_limit是否为off,该参数受max_process_memory、shared_buffers和元数据信息等影响,可能被动设置为off,当enable_memory_limit被设置为off后,请排查max_process_memory和shared_buffers是否设置不合理,enable_memory_limit为on时,计划缓存管控功能才能生效。
    3. 调小参数max_plancache_memory_ratio和global_plancache_memory_ratio的值,使缓存阈值大小降低,剩余更多的内存资源。
  2. 问题现象:打开计划缓存管控功能后执行业务语句,复用缓存发现计划跳变。

    解决办法:请查看业务执行过程中是否有影响计划生成的参数变更。由于计划缓存的淘汰重建机制,该过程中如果有影响计划生成的参数变更,那么淘汰前和重建后的计划可能存在差异。

相关文档