同 SQL 不同客户端执行耗时差异大,如何定位并优化流交互问题

同一条查询语句,使用 mysql 客户端执行很快,第三方数据库工具、业务 JDBC 调用却耗时明显增加,核心耗时集中在结果集拉取、流任务等待阶段。在不改动客户端及业务代码的前提下,该配置哪些 TiDB 参数改善交互体验?

在不改客户端 / 业务代码前提下,调大 TiDB 侧流式并发、chunk 缓冲、关闭流控、适配 JDBC 批量拉取,让服务端 “推数据节奏” 匹配 JDBC “拉数据节奏”,显著降低 min/max_local_stream 与结果集拉取等待。

可以先用 TiDB Dashboard 的 SQL 分析看下慢查询,定位问题的大概范围。具体报错信息贴出来比较好帮忙分析。

确认版本和集群拓扑,检查各组件状态。

执行计划一样吗,你在sql语句分析那里看看有几个执行计划