`INFORMATION_SCHEMA`.`CLUSTER_SLOW_QUERY` 加索引报错

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
Dashboard V4.0.13
【概述】场景+问题概述
点击慢查询反应时间太长,CLUSTER_SLOW_QUERY加索引报错
【背景】做过哪些操作
create index idx_time on CLUSTER_SLOW_QUERY(Time);
【TiDB 版本】
V4.0.13
【附件】



  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)

CLUSTER_SLOW_QUERY不是一个真实的表

CLUSTER_SLOW_QUERY是 SLOW_QUERY表的集群级别的视图,而SLOW_QUERY是当前 TiDB 服务器上慢查询日志文件的信息。


看建表语句不是视图呀


参考下这里
https://docs.pingcap.com/zh/tidb/stable/information-schema#tidb-中的扩展表


slow_query 也不是,是不是限制了系统表不能修改

SLOW_QUERY实际读取的是物理文件,跟一般意义上的表应该也不一样,你可以实际把tidb_slow_query.log这个慢日志文件清空测试看看,清空了也就查不到了,所以没法添加索引。


还真是,写的物理文件,怎么改成table呢?

tidb应该是不行的,mysql也不推荐写表,会影响性能

1 个赞

你的 slow log 文件是不是太多了?如果 slow log 文件过多,是会导致查询 CLUSTER_SLOW_QUERY 视图表变慢的,tidb/executor/slow_query.go at v5.1.2 · pingcap/tidb · GitHub 问题出在在这里,是用的二分法,扫描所有的文件。

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。