关联子查询结果缓存

最近更新时间:2024-09-05 21:47:01

我的收藏

功能介绍

鉴于每次执行关联子查询时都需要重新计算子查询的结果,这会导致性能较低。TXSQL 当前支持了关联子查询结果缓存功能(subquery cache),可以缓存子查询的结果,从而避免重复计算,提高查询性能。

支持版本

内核版本 TXSQL 8.0 3.1.15及以上。

适用场景

适用于执行关联子查询较多,需提高查询性能的场景。

使用说明

参数名
动态
类型
默认
参数值范围
说明
txsql_subquery_cache_enabled
yes
Boolean
OFF
ON/OFF
控制是否打开 subquery cache 功能。
txsql_subquery_cache_cost_threshold
yes
Integer
4000
0-DBL_MAX
subquery cache 功能执行代价阈值,只有估计执行代价高于阈值的关联子查询才会使用 subquery cache 功能。

新增状态

新增状态,统计子查询缓存的 cache 命中情况:Txsql_subquery_cache_hit,Txsql_subquery_cache_miss。
使用 explain format=tree 可以观察到 Partial result cache 计划。