当实际数据更改时,结果缓存数据会怎样?

时间:2018-12-24 10:23:53

标签: database oracle oracle11g sql-tuning

如果我执行查询并将其结果存储在结果缓存中,那么当我通过插入,删除,更新等方式修改代码中使用的表之一时,结果缓存中的数据将如何处理?

它是否已完全删除,并在下一次执行时从光盘中全部读取?还是保留下来,但是当执行下一个查询时,从磁盘读取并合并了更改的区域?

那么,基本上,当表数据之一更改时,结果缓存中的数据会发生什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

  

表数据之一更改后结果缓存中的数据会发生什么

Oracle立即使缓存的结果集无效。下一个将使用缓存的查询将查询数据库并重新填充缓存。