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

计划缓存

计划缓存是一种通用的SQL执行计划复用机制。通过在执行相同SQL时复用历史缓存的执行计划,无需重新生成计划,降低重复生成执行计划的开销,从而优化执行相同SQL语句的性能。本质上是一种用内存换取性能的机制,适用于对于SQL语句复用的场景。

用户可通过特定语法指定使用计划缓存能力。除此之外,可通过GUC参数cursor_sharing对非指定计划复用的SQL语句缓存计划,并进行计划复用。为了使会话间的计划可进行复用,并降低整体计划缓存的内存,支持全局共享计划缓存GPC能力。为保证计划缓存内存不会超过内存上限,同时支持计划缓存内存上限管控能力。

计划缓存功能可分为:预编译计划缓存自动参数化和相同语句计划复用全局共享计划缓存以及计划缓存内存上限管控

相关文档