前端之家收集整理的这篇文章主要介绍了
POSTGRESQL Shared Buffer Cache,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Postgre
sql不直接在硬盘上
修改数据,它先把数据读到Postgre
sql共享内存缓冲区中,Postgre
sql后端在共享内存缓冲区中对数据读/写后,再把它们放回硬盘。 Backends that need to access tables first look for needed blocks in this cache. If they are already there,they can continue processing right away. If not,an operating system request is made to load the blocks. The blocks are loaded either from the kernel disk buffer cache,or from disk. These can be expensive operations. Postgre
sql的默认设置分配了64个共享缓冲区,每个缓冲区8k,
增加缓冲区的数目使
数据库后端更有可能在缓存中找到它们需要的信息,这避免了使用代价更高的系统请求。可以通过
修改postmaster命令的一个参数或者postgre
sql.conf
配置文件中的shared_buffers这一项来更改共享缓冲区数目。