慢SQL咨询

1.t_invoice_kj_record
a.这个表就是简单插入和更新,主键是递增的,应该有热点,除通过设置auto_random外,请问是否还有其它方式;
b.目前不涉及批量插入,如果涉及,一般会考虑批量插入。

2.t_plugin_online_record
这个表有id主键,还有一个唯一键,感觉去掉id主键,也可以减少冲突。
另外还有一种业务场景,每次600多万业务数据整合,根据唯一键判断是插入还是更新,这个不用insert … on duplicate key update应该会比较慢,是否有好的建议。

3.t_plugin_transfer表结构
CREATE TABLE t_plugin_transfer (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘id’,
tenant_id varchar(64) NOT NULL DEFAULT ‘’ COMMENT ‘租户id’,
request_type tinyint(4) NOT NULL DEFAULT ‘1’ COMMENT ‘请求类型’,
msg_id varchar(48) NOT NULL COMMENT ‘消息id(每次请求唯一)’,
disk_type tinyint(4) NOT NULL COMMENT ‘税盘类型’,
tax_disk varchar(12) NOT NULL COMMENT ‘税盘编号’,
record longtext NOT NULL COMMENT ‘转发报文’,
sign char(32) NOT NULL DEFAULT ‘’ COMMENT ‘MD5签名’,
status tinyint(4) DEFAULT ‘0’ COMMENT ‘处理状态’,
result varchar(4000) DEFAULT ‘’ COMMENT ‘错误原因或响应结果’,
create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间’,
PRIMARY KEY (id),
KEY idx_msg_id (tenant_id,msg_id)
) ENGINE=InnoDB AUTO_INCREMENT=633008 COMMENT=‘请求转发记录表’;

4.TiDB是DBA搭建,应该是按照官方的要求支持OLTP和OLAP,目前只能看到配置是32C64G,2个节点,没有使用TiFlash,TiCDC不清楚。