数据大量写入的时候,会间歇性出现执行时间超过5秒的语句

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

  • 【TiDB 版本】:v3.0.5
  • 【问题描述】: 在并发对数据库进行读写的情况下,表A和其他表都是正常的执行时间,一直都会有大量的insert到表A的操作,但是在某个时候,当前时间下,insert到表A的几条语句会很慢,预计会执行5秒以上才会返回数据,正常返回都是在10ms左右,在这很慢的执行期间,其他表的读写都是正常的,但是一旦insert到表A的语句执行完成,数据库又恢复正常了,insert语句都是正常的

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

  1. 具体sql是什么? 找一下那个事件段的slow 日志,麻烦上传下
  2. 不同的值,在表里分布的情况可能不一样,麻烦先反馈下explain sql的信息吧

这是慢日志,同一条插入语句,在慢日志里面会出现两条记录,这种现象会偶然出现,同一个主键的情况下

 Time: 2020-03-31T09:07:31.550517532Z
 Txn_start_ts: 415667493527093270
 User: **涉及用户名**@192.168.16.1
 Conn_ID: 1359487
 Query_time: 0.53071643
 Parse_time: 0.00000723
 Compile_time: 0.000058739
 DB: 数据库名
 Is_internal: false
 Digest: 707b7baa04b1b368760f12076df060ea18ff85f818c43d635e2924d98f1f959e
 Num_cop_tasks: 0
 Prepared: true
 Has_more_results: false
 Succ: true
Time: 2020-03-31T09:07:32.254555977Z
 Txn_start_ts: 415667493527093270
 User: **涉及用户名**@192.168.16.1
 Conn_ID: 1359487
 Query_time: 0.701722122
 Parse_time: 0.000011319
 Compile_time: 0.00001477
 Prewrite_time: 0.031963997 Commit_time: 0.010075128 Get_commit_ts_time: 0.000185767 Write_keys: 9 Write_size: 681 Prewrite_region: 9
 DB: 数据库名
 Is_internal: false
 Digest: 9505cacb7c710ed17125fcc6cb3669e8ddca6c8cd8af6a31f6b3cd64604c3098
 Num_cop_tasks: 0
 Prepared: false
 Has_more_results: false
 Succ: true
 Prev_stmt:

以下是偶然发生insert很慢的语句的慢日志,因为涉及到公司数据表结构,暂时没有贴详细的sql语句

Time: 2020-03-31T09:07:45.751847262Z
 Txn_start_ts: 415667496882274325
 User: **涉及用户名**@192.168.16.1
 Conn_ID: 1359510
 Query_time: 1.9335081650000001
 Parse_time: 0.00002007
 Compile_time: 0.000095118
 DB: 数据库名
 Is_internal: false
 Digest: 707b7baa04b1b368760f12076df060ea18ff85f818c43d635e2924d98f1f959e
 Num_cop_tasks: 0
 Prepared: true
 Has_more_results: false
 Succ: true

explain insert的话,会报 1105 - Unsupported type *core.Insert

您好:

    1.这些是相同的insert语句吗? 
    2. 麻烦上传下对应表的表结构
    3. 415667496882274325和 415667493527093270 使用这两个start ts在tikv.log日志里grep 找一下当时的日志,发一下问题前后的日志。
    4. 问题发生时的监控日志,over-view,tikv,disk performance麻烦取10分钟的上传,多谢

(1)、chrome 安装这个插件https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl

(2)、鼠标焦点置于 Dashboard 上,按 ?可显示所有快捷键,先按 d 再按 E 可将所有 Rows 的 Panels 打开,需等待一段时间待页面加载完成。

(3)、使用这个 full-page-screen-capture 插件进行截屏保存