在Active Data Guard环境中,通过在物理备用数据库上使用结果缓存,可以运行查询,而不会影响性能。
默认情况下,物理备用数据库上的查询结果不存储在结果缓存中。为了提高在备用数据库上运行并可以映射到缓存结果的重复查询的性能,可以启用结果缓存的使用。标识查询中经常使用的对象,并为这些对象启用结果缓存。仅当为结果缓存启用查询的所有从属对象时,查询结果才会存储在结果缓存中。 命令中的 STANDBY ENABLE子句CREATE TABLE和ALTER TABLE命令用于指定为物理备用数据库上的结果缓存启用表。来自视图的查询结果未存储在结果缓存中。
如果查询涉及多个表,则仅当已为查询中包括的所有表启用了结果缓存用法时,才会在执行此查询时使用结果缓存。
注意:为备用数据库启用结果缓存仅适用于表。即使为结果缓存启用了基础基表,对视图执行查询也不会使用结果缓存。
CDB中的每个PDB都可以拥有自己的结果缓存。您可以为CDB中的一个或多个PDB启用结果缓存。
您必须为将在查询中使用的每个表启用结果缓存的使用。
要为针对物理备用数据库运行的查询启用结果缓存,请执行以下操作:
如果该表已经存在,则使用ALTER TABLE带有STANDBY ENABLE子句的命令来修改表定义。
如果正在创建表,请STANDBY ENABLE在CREATE TABLE命令中包含该子句。
示例10-3为现有表启用结果缓存
以下示例修改了employee表的定义,并启用了该表的备用结果缓存的使用。
ALTER TABLE employee RESULT_CACHE (STANDBY ENABLE);
包含提示的查询启用结果缓存
以下示例说明如何在表创建期间启用备用状态的结果缓存。
CREATE TABLE EMPLOYEE (emp_id number, ename varchar2(50), sal number)
RESULT_CACHE (STABLE ENABLE);
其他RESULT_CACHE属性在备用数据库上的含义与在主数据库上的含义相同。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




