OceanBase 使用语句缓存

OceanBase Connector/J 通过 API 接口调用相关的语句缓存功能,包括启用和禁用,以及可调用语句的数量和设置 SQL 的最大缓存数量等。

详细的参数信息如下表所示。

参数

描述

useServerPrepStmts

在执行之前,在服务器端准备 PrepareStatement。重复使用相同查询的应用程序具有激活该选项的值,但通常情况是使用直接命令(文本协议)。如果 rewriteBatchedStatements 设置为 true,则此选项将设置为 false

默认值:false

cachePrepStmts

如果 useServerPrepStmts = true,则将准备好的信息缓存在 LRU 缓存中,以避免重新准备命令。下次使用该命令时,会将准备好的标识符和参数(如果有)发送到服务器,因而可以避免服务器重新解析查询。

默认值:true

prepStmtCacheSize

如果 useServerPrepStmts = true,则定义 cachePrepStmts 所使用的 Prepared Statement缓存大小。

默认值:250。

prepStmtCacheSqlLimit

如果 useServerPrepStmts = true,则大于此阈值的查询将不被缓存。

默认值:2048。

cacheCallableStmts

启用/禁用调用语句缓存。

默认值:true

callableStmtCacheSize

如果启用了 cacheCallableStmts,则设置驱动程序缓存每个 VM 的可调用语句的数量。

默认值:150。

作者:admin,如若转载,请注明出处:https://www.web176.com/oceanbase/26550.html

(0)
打赏 支付宝 支付宝 微信 微信
adminadmin
上一篇 2023年10月14日
下一篇 2023年10月14日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注