如何查看一个SQL里面涉及到了多少key?

请问哪个监控指标可以反应一个SQL语句里面包含了到了多少key或者行?

用explain select * from a;
这样就能看到了

EXPLAIN ANALYZE

您看看这个对您有没有帮助

一般加了索引后扫描到的key会比较少

sorry 可能我没有表达清楚,我的意思的insert,update,delete这种dml语句的grafana监控指标,不是跑具体的语句

这我不知道了

类似于这种的么?TiDB Dashboard的流量可视化可以看到

不是,这个只能看到热点表的读写状态,没法定位一个事务影响了多少key

事务的话,那你说的一定是这里了

是的,这是单个事务涉及的key数量,我想问的就是 grafana 监控里有当前时段的所有涉及到的key数量么

是这个么?

Transaction

  • Transaction Regions Num:事务操作的 Region 数量
  • Transaction Write KV Num:事务操作的 KV 数量

Distsql

  • Scan Keys Num:每个 Query 扫描的 Key 的数量
  • Scan Keys Partial Num:每一个 Partial Result 扫描的 Key 的数量

https://docs.pingcap.com/zh/tidb/stable/grafana-tidb-dashboard#关键指标说明

1 个赞

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