【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.5.2
【复现路径】TIDB自己查询mysql库里面的试图也会有慢查询情况? 如下这类请求执行耗时能到# Query_time: 1.61268853
【遇到的问题:问题现象及影响】select id, task_key, type, dispatcher_id, state, start_time, state_update_time, meta, concurrency, step, error from mysql.tidb_global_task where state in (‘running’,‘reverting’);
【附件:截图/日志/监控】
这个表很大吗?点进去看下慢在哪部分
看了下,表基本没数据,而且state字段有索引,是不是tidb自身有些系统任务再跑呢
1、之前是出现过内部语句查询性能慢的情况,但都逐步优化了。这里可以验证一下,如果是可以提需求哒。
2、也有可能是系统整体相应慢导致的内部语句慢,不一定是语句本身慢。
执行计划看下吧,explain analyze sql
看执行计划没问题,表里数据很少
查询慢的时候,TIdb有没有在处理大量的并发查询或执行其他重的任务,导致整体性能下降不能快速查询系统表
mysql database 下的系统表也是持久化的实体表,数据也是存在于 tikv 上,如果数据量很小的情况下,延迟很高,大概率是被影响的。