OceanBase 使用語(yǔ)句緩存

2021-06-30 16:01 更新

OceanBase Connector/J 通過(guò) API 接口調(diào)用相關(guān)的語(yǔ)句緩存功能,包括啟用和禁用,以及可調(diào)用語(yǔ)句的數(shù)量和設(shè)置 SQL 的最大緩存數(shù)量等。

詳細(xì)的參數(shù)信息如下表所示。

參數(shù)

描述

useServerPrepStmts

在執(zhí)行之前,在服務(wù)器端準(zhǔn)備 PrepareStatement。重復(fù)使用相同查詢的應(yīng)用程序具有激活該選項(xiàng)的值,但通常情況是使用直接命令(文本協(xié)議)。如果 rewriteBatchedStatements 設(shè)置為 true,則此選項(xiàng)將設(shè)置為 false。

默認(rèn)值:false

cachePrepStmts

如果 useServerPrepStmts = true,則將準(zhǔn)備好的信息緩存在 LRU 緩存中,以避免重新準(zhǔn)備命令。下次使用該命令時(shí),會(huì)將準(zhǔn)備好的標(biāo)識(shí)符和參數(shù)(如果有)發(fā)送到服務(wù)器,因而可以避免服務(wù)器重新解析查詢。

默認(rèn)值:true。

prepStmtCacheSize

如果 useServerPrepStmts = true,則定義 cachePrepStmts 所使用的 Prepared Statement緩存大小。

默認(rèn)值:250。

prepStmtCacheSqlLimit

如果 useServerPrepStmts = true,則大于此閾值的查詢將不被緩存。

默認(rèn)值:2048。

cacheCallableStmts

啟用/禁用調(diào)用語(yǔ)句緩存。

默認(rèn)值:true。

callableStmtCacheSize

如果啟用了 cacheCallableStmts,則設(shè)置驅(qū)動(dòng)程序緩存每個(gè) VM 的可調(diào)用語(yǔ)句的數(shù)量。

默認(rèn)值:150。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)