为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:v3.0.5
- 【问题描述】:
在并发对数据库进行读写的情况下,表A和其他表都是正常的执行时间,一直都会有大量的insert到表A的操作,但是在某个时候,当前时间下,insert到表A的几条语句会很慢,预计会执行5秒以上才会返回数据,正常返回都是在10ms左右,在这很慢的执行期间,其他表的读写都是正常的,但是一旦insert到表A的语句执行完成,数据库又恢复正常了,insert语句都是正常的
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
这是慢日志,同一条插入语句,在慢日志里面会出现两条记录,这种现象会偶然出现,同一个主键的情况下
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
yilong
(yi888long)
4
您好:
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 插件进行截屏保存