可高速缓存在 SQL 语句高速缓存中的语句(于是,可与已在 SQL 语句高速缓存中出现的语句相匹配)必须满足特定的条件。
要具备高速缓存的资格,该语句必须满足所有下列条件:
- 它必须是 SELECT、INSERT、UPDATE 或 DELETE 语句。
- 它必须仅包含非 opaque 的内建的数据类型(不包括 BLOB、BOOLEAN、BYTE、CLOB、LVARCHAR 和 TEXT)。
- 它必须仅包含内建的运算符。
- 它不可包含用户定义的例程。
- 它不可包含临时表或远程表。
- 它不可包含在 Projection 列表中的子查询。
- 它不可是多语句 PREPARE 的一部分。
- 它不可有目标列上的用户权限限制。
- 在符合 ANSI 的数据库中,它必须包含完全具备资格的对象名称。
- 它不可需要重新优化。