Postgres caching
Есть следующая функцыональность. Есть таблица с полем-суммой.
Есть страница на которой отображается информация про одну строчку с таблицы. (Типа название и т.д. и т.п.).
Код:
select from current_table where id = ?
Код:
select from current_table left join other_table left join other_table2 where sum < ?
Если поменять для поточной записи сумму на большую то раз в никогда (тоесть один раз, а больше отрепродюсить не получается) она показивается на своей же странице как запись с меньшей суммой.
Единственное что мне приходит в голову - СУБД закешыровало выборку с джойнами. Точнее не сам результат выборки, а подготовленную для выборки сджойненную таблицу по которой поотом еще по WERE фильтрацыя проходила. В результате когда я делаю селект без джойнов то получаю правильную сумму, а когда с джойнами - то устаревшую.
Сам я в СУБД понимаю как баран в звездах. Так что не судите строго если я бред говорю. Но может ли таое быть ? Или какие еще могут быть причини такого глюка ?
Тему можно закрывать. А то и удалять дабы мой бред не смущал пользователей.