为什么每个租户的 TOPSQL 里针对 __all_core_table 的查询QPS 很高?

OB 版本:不限。 4.2.2 或 4.2.5 都发现了。
现象:
每个租户的 SQL 诊断里,按执行次数排序的 SQL 里必有下面这个 SQL:

SELECT
  row_id,
  column_name,
  column_value
FROM
  __all_core_table
WHERE
  table_name = ?
ORDER BY
  row_id,
  column_name

执行频率计算下来 QPS 约 20/秒 左右。内部表查询这么频繁的,比较奇怪。

__all_core_table :pure_table_id == 1,表结构hard code不可变
__all_core_table是一号表,一号表的schema是硬编码,用于记录核心表的schema,即 核心表对象对1号表依赖,其作用可概括为:

  1. 存放schema刷新、核心表schema、租户需物理同步的元信息。
  2. 租户级GTS服务寻址。

QPS高是符合预期的。

1 个赞