前一段在月黑风高的夜里,修改线上服务器的表结构,直接导致崩溃,在此记录过程;
事件回顾
原始表结构
原始表结构类似如下,原先只有一个bill_sn的唯一索引(索引类型为HASH,这里本身就是有些问题的);
CREATE TABLE `op_bill`(`id` bigint(20) NOT NULL AUTO_INCREMENT,
`billSn` varchar(17) NOT NULL COMMENT '单号',
`imcome` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '收入金额',
`outgo` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '支出金额',
`currentBalance` decimal(10,2) NOT NULL COMMENT '当前帐户余额',
`type` int(10) NOT NULL DEFAULT '1' COMMENT '1 支付 2 退款 3 充值',
`createAt` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `bill_sn` (`billSn`) USING HASH,
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='流水信息(帐户