1. 首页
  2. 编程语言
  3. 其他
  4. PostgreSQL将数据加载到buffer cache中操作方法

PostgreSQL将数据加载到buffer cache中操作方法

上传者: 2021-10-14 22:08:28上传 PDF文件 79.71 KB 热度 19次

我们都知道数据在缓存中访问远比在磁盘中访问速度要快,那么我们怎么在pg中将指定的数据加载到缓存中呢,这有点类似于Oracle的in-memory。当然要注意并不是把数据加载到内存中就一定是好的,因为相较于磁盘,内存总是有限的,所以一帮我们只是在特殊场合下将需要的数据加载到内存中来加快访问的速度。我们可以使用pg_prewarm插件来将指定的表加载到OS Buffer或者pg shared buffer中。安装:性能测试:构建测试表t1,t2,分别插入1000W条测试数据测试前先清空shared_buffer,可以使用下面sql查看shared_buffer使用情况:查询shared_buffer使用情况:可以看到t1和t2表均不在shared_buffer中,我们来手动将t2表加载到shared_buffer中。性能测试:可以看到全表扫描t2表的性能要提升不少。pg_prewarm其它介绍:下面主要介绍下pg_prewarm函数:参数如下:

用户评论