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

请问MySQL按月份进行分表,引擎是InnoDB

请问MySQL按月份进行分表,引擎是InnoDB

慕容708150 2018-07-09 14:22:54
我对数据库分表是一片空白,各位帮忙给个建议。
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

两种分法 
1.水平分表
就是一个数据量很大的表,可以按照hash或者一定的规则,把这些数据分散到不同的表里面
2.垂直分表
就是把字段数很多的表 分成多个表然后关联起来

查看完整回答
反对 回复 2018-07-16
?
暮色呼如

TA贡献1853条经验 获得超9个赞

根据需求选择垂直或者水平,如日志表适合以日期为分表规则(大部分,小部分日志表可能不是。)。而如果是某些常用数据,则可以依据字段分割。
分表规则的话,我个人是在程序上实现的,因为我那个是依据日期规则分表的,所以通过程序生成以及查找表名获取数据。如果是字段切割开分表则可以写对应的视图在数据库,调用直接怼视图进行调用就好。

查看完整回答
反对 回复 2018-07-16
  • 2 回答
  • 0 关注
  • 1478 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信