Mysql 分表

来源:互联网 发布:大数据 视频 编辑:程序博客网 时间:2024/06/06 00:15
Mysql 大表分表策略,由于在系统设计之初木有考虑到系统后期数据大规模增加,造成查询操作越来越慢,刚开始我们可能会进行sql的优化操作,但是随着时间的增加我们就会发现查询时间长的情况又会暴漏出来,此时只能进行分表操作

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

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

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

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

下班下班咯~~~

1 0