2 votes

Postgres + Requête Select depuis le Cache

Je me demandais si Postgres avait une fonctionnalité similaire à SQL_CACHE dans mySQL. Par exemple, dans mySQL je peux faire une requête comme "SELECT SQL_CACHE Product_ID, Product_Name, Product_Sku FROM Products". Je veux savoir si je peux faire quelque chose de similaire dans Postgres.

4voto

Kenaniah Points 4129

PostgreSQL met automatiquement en cache les données récemment consultées en mémoire, en fonction de votre paramètre de configuration shared_buffers. Il n'y a vraiment pas besoin d'une fonction SQL_CACHE, car Postgres fait déjà un excellent travail de gestion du cache de tuples.

0voto

Wrikken Points 37727

Dans MySQL, SQL_CACHE ne sélectionne pas à partir du cache, selon query_cache_type, cela se produit :

  • 1 or ON : Mettre en cache tous les résultats de requêtes mises en cache sauf ceux qui commencent par SELECT SQL_NO_CACHE.
  • 2 or DEMAND : Mettre en cache uniquement les résultats pour les requêtes mises en cache qui commencent par SELECT SQL_CACHE.

En essence, utiliser SQL_NO_CACHE avec une autre valeur que 1 ou SQL_CACHE avec une autre valeur que 2 est inutile.

Si c'est toujours ce dont vous avez besoin dans PostgreSQL : aucune idée, mais je devais clarifier cela.

0voto

Max Sherbakov Points 442

Il suffit d'aller à /etc/postgresql/VERSION/main/postgresql.conf (*nix) ( C:\Program Files\PostgreSQL\VERSION/data/postgresql.conf (win)) trouver shared_buffers, le décommenter, et spécifier la taille de cache nécessaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X