Postgres +从Cache中选择查询

时间:2011-04-05 19:37:28

标签: postgresql

我想知道Postgres是否在mySQL中有像SQL_CACHE这样的功能。例如在mySQL中,我可以执行查询,例如“SELECT SQL_CACHE Pr​​oduct_ID,Product_Name,Product_Sku FROM Products”我想知道我是否可以在Postgres中执行类似操作。

3 个答案:

答案 0 :(得分:4)

PostgreSQL根据您的shared_buffers配置参数自动将最近访问的数据缓存到内存中。实际上不需要SQL_CACHE功能,因为Postgres已经在管理元组缓存方面做得很好。

答案 1 :(得分:0)

MySQLSQL_CACHE没有从缓存中选择,具体取决于query_cache_type,会发生这种情况:

  • 1或ON :缓存所有可缓存的查询结果,但以SELECT SQL_NO_CACHE开头的结果除外。
  • 2或DEMAND :缓存结果仅适用于以SELECT SQL_CACHE开头的可缓存查询。

本质上,SQL_NO_CACHE使用1SQL_CACHE以及任何其他设置2 无效

如果这仍然是你在PostgreSQL中所需要的:不知道,但我必须非常清楚。

答案 2 :(得分:0)

只需简单地转到/etc/postgresql/YOUREVERSION/main/posgresql.conf(* nix)( C:\ Program Files \ PostgreSQL \ YOUREVERSION \ data \ postgresql.conf(win)) 找到shared_buffers,取消注释,并指定需要的缓存大小。