开发者社区> 问答> 正文

PG一般查询了一次后,第二次查询会快很多,按我的理解应该是生成了执行计划缓存,这个执行计划缓存能显式清除或禁用吗 我这边想测试不同算法的执行效率,有没有不重启服务 类似SET SQL_NO_CACHE=ON;这种会话级别的开关

游客886 2019-04-12 10:23:44 293

PG一般查询了一次后,第二次查询会快很多,按我的理解应该是生成了执行计划缓存,这个执行计划缓存能显式清除或禁用吗 我这边想测试不同算法的执行效率,有没有不重启服务 类似SET SQL_NO_CACHE=ON;这种会话级别的开关

本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

缓存 算法 关系型数据库 PostgreSQL
分享到
取消 提交回答
全部回答(1)
  • 游客886
    2019-07-17 23:33:20

    第二次变快,是 因为 被查询的相关表的数据 被缓存进了 share_buffer的原因,执行计划就是不缓存,重新生成一个,一般也耗不了多少时间.

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题