为了账号安全,请及时绑定邮箱和手机立即绑定

mysql水平分表和分区有什么区别?

mysql水平分表和分区有什么区别?

交互式爱情 2019-04-17 18:15:58
水平分表和分区都是通过拆分成多个物理表来实现拆分,分区更简单一点,一个关键字就解决了,为什么还要水平分表?有什么区别吗
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

水平分表就是表名不同但是里面字段相同,

https://img1.sycdn.imooc.com//5cdd0ba50001c81110290906.jpg

这样可以分开存量信息,你可以按时间单独 查一个表,也可以用

(

SELECT * FROM sts_work_time_${item}
UNION ALL SELECT * FROM sts_work_time_${item}
e
) sts

                    UNION ALL 关联多个表查询所有数据,这样速度快,


查看完整回答
1 反对 回复 2019-05-16
?
桃花长相依

TA贡献1860条经验 获得超8个赞

我觉得水平分表是前期规划的事情,比如规划用户是100亿,所以需要水平分表,每张表规划10000个用户,首先0-9999个用户放到第一张表里,这时只有一张表;当用户数量增加到9000时,创建第二张表,放第10000-19999用户。并不是说已经有了100亿用户,这时你需要创建多少张表去存放这些数据,重新设计和开发,成本很大。

查看完整回答
反对 回复 2019-05-16
  • 3 回答
  • 0 关注
  • 1376 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号