主要分析主键为int和uuid的时的空间占用比较:
建表语句:
CREATE TABLE `t_user_basic_info` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(36) NOT NULL COMMENT 'UUID',
PRIMARY KEY (`id`),
UNIQUE INDEX `user_id` (`user_id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
操作 | 占用空间 |
---|---|
插入94382条记录 | 12M |
删除索引user_id | 12M |
删除user_id列 | 3.5M |
只用user_id做主键 | 5.5M |