案发现场
项目中有一张业务关联表t_biz_ref,最近给该表建立了复合索引,测试阶段并发执行插入操作频繁出现死锁情况。
- t_biz_ref表结构
CREATE TABLE `t_biz_ref` (
`id` varchar(32) NOT NULL COMMENT 'id',
`app_key` varchar(64) NOT NULL COMMENT '应用key',
`biz_id` varchar(64) NOT NULL COMMENT '业务对象id',
`device_code` varchar(50) NOT NULL COMMENT '设备code',
`module_code` varchar(50) NOT NULL COMMENT '业务模块编码',
`is_delete` char(1) NOT NULL DEFAULT '0' COMMENT '是否删除0未删除1已删除',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`creator` varchar(4) DEFAULT NULL COMMENT '创建人',
`creator_id` varchar(36) DEFAULT NULL COMMENT '创建人ID',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`modifier` varchar(4) DEFAULT NULL COMMENT '修改人',
`modifier_id` varchar(36) DEFAULT NULL COMMENT '修改人ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='业务关联'