You need to enable JavaScript to run this app.
文档中心
云数据库 TiDB 版

云数据库 TiDB 版

复制全文
下载 pdf
监控诊断
概述
复制全文
下载 pdf
概述
本文将为您介绍云数据库 TiDB 版中 SQL 性能分析与调优的相关概念,并讲解排查性能瓶颈、优化 SQL 的操作步骤。​
相关概念​
用户响应时间​
用户响应时间表示应用程序返回用户请求结果所需的时间。从以下顺序时序图中可以看出,典型的用户请求时间包含以下内容:​
  • 用户与应用程序之间的网络延迟​
  • 应用程序的处理时间​
  • 应用程序与数据库交互期间的网络延迟​
  • 数据库的服务时间​
用户响应时间受请求链上各个子系统的影响,如网络延迟和带宽、并发用户的数量和请求类型、服务器 CPU 和 I/O 的资源使用情况。要有效优化整个系统,您需要首先识别用户响应时间中的瓶颈。​
要获取指定时间范围(ΔT)内的总用户响应时间,您可以使用公式:ΔT 内的总用户响应时间 = 平均 TPS(每秒事务数)x 平均用户响应时间 x ΔT。​
​​​
用户响应时间与系统吞吐量的关系​
用户响应时间由服务时间、排队时间和完成用户请求的并发等待时间组成。​
​
用户响应时间 = 服务时间 + 排队延迟 + 一致性延迟​
​
  • 服务时间:系统在处理请求时消耗某些资源的时间,例如,数据库完成 SQL 请求所消耗的 CPU 时间。​
  • 排队延迟:系统在处理请求时等待某些资源服务的队列时间。​
  • 一致性延迟:系统在处理请求时与其他并发任务通信和协作的时间,以便它可以访问共享资源。​
系统吞吐量表示系统每秒可以完成的请求数。用户响应时间和吞吐量通常是相互反比的。当吞吐量增加时,系统资源利用率和请求服务的排队延迟相应增加。一旦资源利用率超过某个拐点,排队延迟将急剧增加。​
例如,对于运行 OLTP 负载的数据库系统,当其 CPU 利用率超过 65% 后,CPU 排队调度延迟会显著增加。这是因为系统的并发请求并非完全独立,这意味着这些请求可以协作和竞争共享资源。例如,来自不同用户的请求可能对相同的数据执行互斥锁定操作。当资源利用率增加时,排队和调度延迟也会增加,这导致共享资源无法及时释放,进而延长了其他任务等待共享资源的时间。​
排查用户响应时间瓶颈​
云数据库 TiDB 版控制台中有几个页面可以帮助您排查用户响应时间。​
  • SQL 语句:在诊断 > SQL 语句分析页面,您能够直接在页面上观察 SQL 执行情况,无需查询系统表即可轻松定位性能问题。您可以单击 SQL 语句进一步查看查询的执行计划以进行故障排除和分析。更多信息,请参见 SQL 调优概述。​
  • 指标:在指标页面,可以查看请求单位、已用存储大小、每秒查询数和平均查询持续时间等指标。​
说明​
若需请求更多指标,请提交工单,联系云数据库 TiDB 版技术支持团队。​
  • 优化慢查询​
  • 在诊断 > 慢查询页面,可查看和搜索所有慢查询,并通过查看其执行计划、SQL 执行信息及其他详细信息,深入分析每个慢查询的瓶颈。更多信息,请参见 SQL 调优概述。​
  • 扩容​
  • 在集群概览页上,检查 RCU、存储等核心指标。如果其中任何一个长期接近上限,可能是当前集群规模无法满足业务需求,建议您进行扩容;也可提交工单,联系云数据库 TiDB 版技术支持团队确认是否需要扩容。​
最近更新时间:2026.07.02 18:54:10
这个页面对您有帮助吗?
有用
有用
无用
无用