Mysql 分表

Mysql 大表分表策略,由于在系统设计之初木有考虑到系统后期数据大规模增加,造成查询操作越来越慢,刚开始我们可能会进行sql的优化操作,但是随着时间的增加我们就会发现查询时间长的情况又会暴漏出来,此时只能进行分表操作

分表策略:
1.按照时间分表,这是最简单也最好理解的分表方式
2.取模分表
3.自定义hash 

首先将表分成若干个子表:
insert into 目标表(column1,...)select column1,... from 原始表  where time  = '2015-1-1'(分表条件); 
这样就可以将目标表分成多个子表,当然可以写一个小脚本,不用一个一个来

数据库解决了,此时就要解决查询问题,查询时必须按照分表的规则进行查询操作,不然查询的效果还是与之前一样

一点小想法,其实在最初的数据库中分表的确没什么卵用,但是在后期,分表是十分有必要的,所以,有木有可能有一种框架,能在分表前后不变mysql 而采用装饰着模式进行二次处理了?

下班下班咯~~~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值