Each time you execute a query in a view, it will retrieve the data currently in the tables, including all committed transactions, but not those UPDATE or INSERT queries that have not yet been executed.
but of course, once you receive this data, it will not send it again. There are triggers for this, but your database client must request view data.
To clear the bit more: the view does not store (cache) data, it is a logical structure and will always look at the main tables.
zmilojko
source share