一:场景
-- 原有表结构'
CREATE TABLE `leyangjun_user_test` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`uid` int(11) NOT NULL DEFAULT '0' COMMENT 'uid',
`supplier_id` int(11) NOT NULL DEFAULT '0' COMMENT '服务商ID',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` timestamp NOT NULL DEFAULT '1971-01-01 00:00:00' COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uid_supplier_id` (`supplier_id`,`uid`,`type`),
KEY `ind_created_at` (`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=2570659 DEFAULT CHARSET=utf8mb4 COMMENT='乐杨俊用户测试'
-- 新增字段和修改所以
alter table leyangjun_user_test add `type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '用户类型:1借钱,2拿钱' after supplier_id;
ALTER TABLE `leyangjun_user_test` DROP INDEX `uid_supplier_id`; -- 删除索引
ALTER TABLE `leyangjun_user_test` ADD UNIQUE `uid_supplier_id` (`uid`,`supplier_id`,`type`); -- 重建索引
-- 历史原因(created_at没加索引导致慢查询)
ALTER