tidb 的dashboard 中的SQL语句分析数据来源

1.请问一下,tidb 的dashboard 中的SQL语句分析数据来源的部分数据来源是不是来源于information_Schema 库下面的STATEMENTS_SUMMARY、STATEMENTS_SUMMARY_HISTORY 这些表

2.STATEMENTS_SUMMARY STATEMENTS_SUMMARY_HISTORY 表能够存储多久或者多少条数据,感觉官方文档说的很不够详细
https://docs.pingcap.com/zh/tidb/v5.3/statement-summary-tables#statement-summary-tables

以上配置生效后,statements_summary 每 30 分钟清空一次,所以 statements_summary_history 保存最近 12 小时的历史数。—>为什么 statements_summary_history 保存最近 12 小时的历史数?

1、是的
2、size是24,间隔是30min,24x30min = 12h

容量不是问题。
你可以自己根据需要调整这些参数的

问题1: 是的。
问题2 :24个时间段,每个间隔是30分钟,就保留了12个小时的历史数据。储存多少是 tidb_stmt_summary_max_stmt_count 参数控制的,目前设计是保存3000种类SQL语句。一种sql理论上保留1条,它会忽略常量、空白符、大小写的差别,如果该SQL有多种执行计划,可能会保留多条。

tidb_stmt_summary_history_size:statements_summary_history 保存每种 SQL 的历史的数量,也是 statements_summary_evicted 的表容量,默认值是 24---->这句话的意思是说,假设某1个sql有不同的执行计划,在这个里面针对这一条sql最多保留24行记录?

如果是语句现在执行频繁,迅速突破3000条语句,但是它还是会保留24个时间窗口(12小时),此时它会根据LRU链表把老的SQL淘汰出去,并添加到驱逐表。(需要注意的是current + history > 3000才会驱逐)