开发者社区> 问答> 正文

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

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

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

展开
收起
游客886 2019-04-12 10:23:44 3600 0
1 条回答
写回答
取消 提交回答
  • 第二次变快,是 因为 被查询的相关表的数据 被缓存进了 share_buffer的原因,执行计划就是不缓存,重新生成一个,一般也耗不了多少时间.

    2019-07-17 23:33:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载