【概述】 场景 + 问题概述
sql语句是一个很简单的update, id是主键,表里的数据大概9w,这个update3~9s都出现过。
update t1 set col_1='a', col_2='b', col_3='c' where id=123;
我看了slow_query这张表,sql耗时基本都是LockKeys_time。
【问题】 当前遇到的问题
1.lockkeys_time的含义是什么?我在官方文档里没找到,感觉像是锁等待?
2.这种sql我该怎么优化?
【TiDB 版本】
V-5.4.0
【执行计划】
id task estRows operator info actRows execution info memory disk
Update_9 root 0 N/A 0 time:4.61s, loops:2, , lock_keys: {time:844.1µs, region:2, keys:2, lock_rpc:784.261µs, rpc_count:2, retry_count:1} 0 Bytes N/A
└─Point_Get_1 root 1 table:xxx, index:PRIMARY(id), lock 1 time:4.61s, loops:3, Get:{num_rpc:2, total_time:644.2µs} N/A N/A