可以通过 TiDB Dashboard 的 Top SQL 页面来查看当前 TiDB 集群中执行时间最长的 SQL 语句,以及它们的执行计划和统计信息。同时,TiDB Dashboard 还提供了 CPU Profile 和 Flame Graph 等工具,可以帮助你更深入地分析 SQL 语句的执行情况,找出 CPU 飙升的原因。
具体操作步骤如下:
- 打开 TiDB Dashboard,进入 Top SQL 页面。
- 在页面上方选择要查看的时间范围和 SQL 类型。
- 查看执行时间最长的 SQL 语句,并点击“查看执行计划”按钮,查看 SQL 语句的执行计划和统计信息。
- 如果需要更深入地分析 SQL 语句的执行情况,可以使用 CPU Profile 和 Flame Graph 工具。在 Top SQL 页面中,点击 SQL 语句后面的“CPU Profile”或“Flame Graph”按钮,即可打开相应的工具界面。
在 CPU Profile 和 Flame Graph 工具界面中,可以看到 SQL 语句执行过程中各个函数的 CPU 消耗情况,以及函数之间的调用关系。通过分析这些信息,可以找出 CPU 飙升的原因,并进行相应的优化。