我想知道Postgres是否在mySQL中有像SQL_CACHE这样的功能。例如在mySQL中,我可以执行查询,例如“SELECT SQL_CACHE Product_ID,Product_Name,Product_Sku FROM Products”我想知道我是否可以在Postgres中执行类似操作。
答案 0 :(得分:4)
PostgreSQL根据您的shared_buffers
配置参数自动将最近访问的数据缓存到内存中。实际上不需要SQL_CACHE
功能,因为Postgres已经在管理元组缓存方面做得很好。
答案 1 :(得分:0)
在MySQL
,SQL_CACHE
没有不从缓存中选择,具体取决于query_cache_type
,会发生这种情况:
SELECT SQL_NO_CACHE
开头的结果除外。SELECT SQL_CACHE
开头的可缓存查询。本质上,SQL_NO_CACHE
使用1
或SQL_CACHE
以及任何其他设置2
无效。
如果这仍然是你在PostgreSQL中所需要的:不知道,但我必须非常清楚。
答案 2 :(得分:0)
只需简单地转到/etc/postgresql/YOUREVERSION/main/posgresql.conf(* nix)( C:\ Program Files \ PostgreSQL \ YOUREVERSION \ data \ postgresql.conf(win)) 找到shared_buffers,取消注释,并指定需要的缓存大小。