Postgres + Выбрать запрос из кеша - PullRequest
2 голосов
/ 05 апреля 2011

Мне было интересно, есть ли у Postgres такая функция, как SQL_CACHE в mySQL.Например, в mySQL я могу сделать запрос типа «ВЫБЕРИТЕ SQL_CACHE Product_ID, Product_Name, Product_Sku FROM Products». Я хочу знать, могу ли я сделать что-то подобное в Postgres.

Ответы [ 3 ]

4 голосов
/ 05 апреля 2011

PostgreSQL автоматически кэширует недавно использованные данные в памяти, в зависимости от параметра конфигурации shared_buffers.В действительности SQL_CACHE не требуется, поскольку Postgres уже отлично справляется с управлением кэшем кортежей.

0 голосов
/ 31 июля 2018

просто зайдите в /etc/postgresql/YOUREVERSION/main/posgresql.conf (* nix) ( C: \ Program Files \ PostgreSQL \ YOUREVERSION \ data \ postgresql.conf (победа)) найдите shared_buffers, раскомментируйте его и укажите необходимый размер кэша.

0 голосов
/ 05 апреля 2011

В MySQL, SQL_CACHE не не выбрать из кэша, в зависимости от query_cache_type, это происходит:

  • 1 или ON : кэшировать все кэшируемые результаты запроса, кроме тех, которые начинаются с SELECT SQL_NO_CACHE.
  • 2 или DEMAND : кэшировать результаты только для кешируемых запросов, начинающихся с SELECT SQL_CACHE.

По сути, при использовании SQL_NO_CACHE с любой настройкой, отличной от 1 или SQL_CACHE с любой другой настройкой, 2 равен бессмысленно .

Если это все еще то, что вам нужно в PostgreSQL: не знаю, но я должен был это прояснить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...