单表主键删除慢如何排查

ob: 社区版4.3.5

今天早上发现有一端时间连续出现删除慢的sql,类似于:
DELETE FROM t_file_sensi_detect_bp WHERE file_id IN (1981144615749857282,1981144615754051585,1981144616022487042,1981144617368858626)

都是根据主键去删除

这个表结构本身不大
表结构:

CREATE TABLE t_file_sensi_detect_bp (
file_id bigint(20) NOT NULL,
file_type varchar(20) DEFAULT NULL COMMENT ‘文件类型(扩展名)’,
file_url varchar(200) DEFAULT NULL COMMENT ‘源文件url地址’,
file_pdf_url varchar(200) DEFAULT NULL COMMENT ‘源文件pdf版本url地址’,
md5 varchar(200) DEFAULT NULL COMMENT ‘md5验证码,用于下载验证’,
pdf_size bigint(20) DEFAULT ‘0’ COMMENT ‘pdf文件大小’,
pdf_page_num int(11) DEFAULT NULL COMMENT ‘pdf页数’,
censor_char_num_flag tinyint(4) DEFAULT NULL COMMENT ‘大字报:0-不检测;1-检测’,
file_detect_range tinyint(4) DEFAULT NULL COMMENT ‘文件检测范围: 1-只检测小页数文档;2-检测小页数文档和大文档首尾页;3-检测所有文档所有页数’,
file_detect_stgy tinyint(4) DEFAULT NULL COMMENT ‘文档检测策略:1-只进行交叉检测;2-先交叉检测,有敏感信息再大模型检测;3-直接送大模型检测’,
img_detect_stgy tinyint(4) DEFAULT NULL COMMENT ‘图片(含文档中图片)检测策略:1-只提取文字按照文档检测策略检测;2-只进行图像检测;3-先提取文字按照文档检测策略检测,再进行图像检测’,
create_time datetime DEFAULT NULL,
PRIMARY KEY (file_id)
)

而且记录非常少,一般都是小于20条,所以删除慢就很奇怪了。
请教如何排查这种现象?

用诊断工具拿一份集群的巡检报告回来,看看集群是不是有隐藏的问题。https://www.oceanbase.com/docs/common-obdiag-cn-1000000003892414

大概多久能删除完
可以使用obdiag 收集一下 plan_monitor
obdiag gather plan_monitor --trace_id YB420BA2D99B-0005EBBFC45D5A00-0-0 --env"{db_connect=’-hxx -Pxx -uxx -pxx -Dxx’}"
https://www.oceanbase.com/docs/common-obdiag-cn-1000000003892506

dml的频率和量大吗。感觉可能是频繁的dml导致的都放大,可以把表模式改下试试ALTER TABLE tbl1 SET table_mode = ‘extreme’;

对这个表增加,删除操作是不断有的,今天看就7点半开始有半小时时间出现了慢的情况。

等晚上业务少的时候我来执行一下