TiDB Dashboard 慢查询页面
默认情况下,执行时间超过 300ms 的 SQL 查询就会被视为慢查询,被记录到慢查询日志中,并可通过本功能对记录到的慢查询进行查询。可调整 SESSION 变量或 TiDB slow-threshold 参数调整慢查询阈值。
注意
若关闭了慢查询日志,则本功能不可用。慢查询日志默认开启,可通过修改 TiDB 系统变量 开启或禁用。
可以通过以下两种方法访问慢查询页面:
- 登录后,左侧导航条点击慢查询 (Slow Queries):
- 在浏览器中访问 (将 替换为任意实际 PD 地址和端口)。
慢查询页面所展示的所有数据都来自于 TiDB 慢查询系统表及慢查询日志,参见慢查询日志文档了解详细情况。
显示更多列信息
页面顶部选择列 (Columns) 选项中可选择显示更多列,可将鼠标移动到列名右侧的 (i) 图标处查看列的说明:
列表默认以结束运行时间 (Finish Time) 逆序排序,点击不同的列标题可以修改排序依据或切换排序顺序:
查看执行详情
在列表中点击任意一行可以显示该慢查询的详细执行信息,包含:
- 执行计划:慢查询的执行计划(下图中区域 2)
- 其他分类好的 SQL 执行信息(下图中区域 3)
SQL
点击展开 (Expand) 可以展开相应项的完整内容,点击复制 (Copy) 可以复制内容到剪贴板。
TiDB Dashboard 提供两种方式查看执行计划:图形和文本。通过图形化的执行计划,你可以更清晰地了解一个语句的具体算子和对应的内容。参阅。
图形化执行计划介绍
下图为一个执行计划的图形化展示。
- 执行计划的展示顺序是从左到右,从上到下。
- 上面的节点是父算子,下面的节点是子算子。
- 节点顶栏的颜色代表算子执行的组件:黄色代表 TiDB,蓝色代表 TiKV,粉色代表 TiFlash。
点击节点区域,右侧将弹出算子的详细信息。