创建a表 id主键 CREATE TABLE `a` ( |
创建b表,联合主键(user_id,message_id) CREATE TABLE `b` ( |
优点 | 缺点 | 适用场景 | |
A表 |
主键 ID 自增 , 在写入数据的时 候,Btree分裂成本低,写性能高 |
物理空间相对较多 如果根据user_id 来 记录,需要走两次IO |
写操作较多的场景 |
B表 |
1.物理空间相对减少 2.根据user_id查数据, 直接走主键拿到数据, 无需回表 |
(user_id,message_id) 为随机写入,Btree分 裂成本高,写性能低 |
写少读多的场景,例如从 hadoop回流到MySQL的统 计结果表,这种统计结果 一般数据较多,但主要是 读 |
时间: 2024-11-09 22:33:26