单条insert怎么这么慢

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.0
  • 【问题描述】:
    单条insert 要400多ms,很简单的表,一个主键,一个唯一键,插入一条最多也就写两条记录吧


    若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

1、insert 语句耗时长,先建议看下环境中该 sql 的 slowlog ,具体看下慢在什么地方。slowlog 相关文档参考:
https://docs.pingcap.com/zh/tidb/stable/identify-slow-queries/#慢查询日志

2、如果 slowlog 中没有发现特别明显的瓶颈,可以参照下 performance map ,看下问题的瓶颈在 TiDB 还是 TiKV。文档链接如下:

3、其他资料
https://docs.pingcap.com/zh/tidb/stable/tidb-troubleshooting-map#45-tikv-写入慢

https://docs.pingcap.com/zh/tidb/stable/troubleshoot-high-disk-io#tidb-磁盘-io-过高的处理办法

上面的贴图是slowlog,主要耗时在commit_time

具体可以看 监控中 tikv-detail 中的 schedule-commit 中监控指标,可以发到帖子上