功能介绍
鉴于每次执行关联子查询时都需要重新计算子查询的结果,这会导致性能较低。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 计划。