一条写入检查外键锁了50s

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
INSERT INTO TBLS (TBL_ID,CREATE_TIME,DB_ID,LAST_ACCESS_TIME,OWNER,OWNER_TYPE,RETENTION,IS_REWRITE_ENABLED,SD_ID,TBL_NAME,TBL_TYPE,VIEW_EXPANDED_TEXT,VIEW_ORIGINAL_TEXT) VALUES (361413,1741847223,97,0,‘maylbht’,‘USER’,0,0,81575560,‘adx_dsplist_secondlist_temp70’,‘MANAGED_TABLE’,null,null);

id                      task    estRows operator info                                   actRows execution info                                                                                                                                              memory      disk
Insert_1                root    0       N/A                                             0       time:81.2µs, loops:1, prepare: 18.4µs, insert:62.8µs, lock_keys: {time:50s, region:1, keys:1, resolve_lock:16.3ms, lock_rpc:49.983852782s, rpc_count:50}    990 Bytes   N/A
├─Foreign_Key_Check_3   root    0       table:SDS, foreign_key:TBLS_FK1, check_exist    0       total:8.12µs, check:3.52µs, lock:4.53µs, foreign_keys:1                                                                                                     N/A         N/A
└─Foreign_Key_Check_4   root    0       table:DBS, foreign_key:TBLS_FK2, check_exist    0       total:50s, check:353.1µs, lock:50s, foreign_keys:1                                                                                                          N/A         N/A

外键功能目前为实验特性,不建议在生产环境中使用。

这是hivemetastore 自动建表搞得,那我把这个外键先删了,或者有参数禁用外键相关的检查嘛

https://docs.pingcap.com/zh/tidb/v7.1/system-variables/#foreign_key_checks
set global foreign_key_checks=0 试试,需要客户端重连

1 个赞

外键上加索引了吗,使用外键必须要两个表的列都加索引 ,要不很慢