以下代码段中default
和manual
有什么区别? (Oracle 11g)
alter table t_a result_cache (mode default);
和
alter table t_a result_cache (mode manual);
图片:
user_tables.result_cache列具有三个可能的值(来源E40402-18 Oracle Reference 11g)
答案 0 :(得分:4)
在从Oracle扫描了很多有关11g(此问题是关于11g)的文档之后,我认为答案应该是:alter table t_a result_cache (mode manual);
未记录在案。它被接受的事实要么是Oracle错误,要么是文档缺陷,没有描述。尽管它可能(Oracle以外的人真的可以证明吗?)的行为与mode default
相同,但我不会使用它,而是使用文档中描述的表级别的两种模式:{{1 }}和DEFAULT
。 FORCE
仅是参数MANUAL
的文档选项。
这是Oracle最好的11g相关文档,涵盖了结果缓存表注释(第7.6.3.3章)以及RESULT_CACHE_MODE初始化参数(第7.6.3.1章):https://docs.oracle.com/cd/E25178_01/server.1111/e16638/memory.htm#BGBCABED
编辑:更正了链接