类似mysql可以通过performance_schema表来分析定位哪些SQL全表扫描。
虽然可以通过慢SQL定位一些问题SQL,还有很多小一点的表在关联查询不使用索引也会很快,但是执行次数很多,它们对数据库的压力也会比较大。
tidb可以怎么定位到这些SQL呢
可以逐步调低 slow query 阈值,默认 300ms
https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#slow-threshold
这个不太可行,全表扫描的SQL执行时间基本都小于100ms,如果开到这么低,slow_log量太大了。
这个我用过,但是不知道是不是会分析到所有数据执行过的SQL,如果是那就是我需要的
稍等,我看一下我这边的阈值
这个方法不错,是按照 digest 对所有 sql 进行记录统计,基于 statement summary 实现的 https://docs.pingcap.com/zh/tidb/stable/statement-summary-tables#statement-summary-tables
2 个赞
应该是统计的所有的,我这边的阈值都是默认值300。但是图中能统计到10ms的记录。
学到了,一键三连送上:点赞+收藏+回复
好的,我记得是在哪儿看过,感谢~
好的 谢谢~
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。