关闭高速缓存
OFF 选项禁用 SQL 语句高速缓存。当您为您的会话关闭高速缓存时,不为那个会话执行 SQL 语
句高速缓存代码。
在反复地执行相同的查询以及模式更改不频繁的环境中,设计 SQL 语句高速缓存旨在节省内存。
如果不是这种情况,您可能想要关闭 SQL 语句高速缓存来避免高速缓存的开销。例如,如果你您
几乎没有高速缓存结合,也就是说,当相对少量的匹配但存在许多新的条目进入高速缓存时,高速
缓存管理的开销很高。在此情况下,请关闭 SQL 语句高速缓存。
如果您知道您正在执行许多不具备 SQL 语句高速缓存资格的语句,则您可能想要禁用它,并避免
因查看是否每一 DML 语句具备插入到高速缓存内的资格而导致的测试开销。
SQL 语句高速缓存具备资格的标准
可高速缓存在 SQL 语句高速缓存中的语句(于是,可与已在 SQL 语句高速缓存中出现的语句相
匹配)必须满足特定的条件。
要具备高速缓存的资格,该语句必须满足所有下列条件:
• 它必须是 SELECT、INSERT、UPDATE 或 DELETE 语句。
• 它必须仅包含非 opaque 的内建的数据类型(不包括 BLOB、BOOLEAN、BYTE、
CLOB、LVARCHAR 和 TEXT)。
• 它必须仅包含内建的运算符。
• 它不可包含用户定义的例程。
• 它不可包含临时表或远程表。
• 它不可包含在 Projection 列表中的子查询。
• 它不可是多语句 PREPARE 的一部分。
• 它不可有目标列上的用户权限限制。
• 在符合 ANSI 的数据库中,它必须包含完全具备资格的对象名称。
• 它不可需要重新优化。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




