database - 当实际数据发生变化时,结果缓存数据会发生什么变化?

标签 database oracle oracle11g sql-tuning

如果我执行了一个查询并且它的结果存储在结果缓存中,当我通过插入、删除、更新等修改代码中使用的一个表时,结果缓存中的数据会发生什么变化?

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

那么基本上,当其中一个表数据发生变化时,结果缓存中的数据会发生什么变化?

提前致谢。

最佳答案

what happens to the data in the result cache when one of the table data changed

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

关于database - 当实际数据发生变化时,结果缓存数据会发生什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53912119/

相关文章:

java - 使用模拟数据库进行 JUnit 测试

sql - 在 SQL 数据库中的 WHERE 条件下使用的每一列上创建索引是一种好习惯吗?

python - 在 DataFrame 中,我们如何获取特定列中包含 0 的索引列表?

oracle11g - Oracle Warehouse Builder 中记录链接的匹配合并操作

sql - 将 PL/SQL 代码运行到 Oracle 11g Express Edition - 错误

mysql - Liquibase DB 独立插入语句

sql - oracle sql 日期比较没有按预期工作

sql - 使用 SQL 查找列中的最大值?

sql - 插入随机字符串、数字。以及乘法的结果

sql - 如何在oracle中将可空列设置为NOT NULL