关于为什么要分表以及分库,可以在这个链接里面得出答案:
https://www.cnblogs.com/phpper/p/6937896.html
这边的话我使用的中间件 mycat来进行分表和分库的:
首先在github 上面把压缩包下下来:
https://github.com/MyCATApache/Mycat-download,
根据自己想要的
然后:利用cmd命令将mycat启动起来,记着是要用管理员的身份进行cmd:
进入mycat解压位置之后,进入bin包,然后将分别输入这几个命令
mycat.bat install //对mycat 进行安装
mycat.bat start //对mycat 进行启动
mycat.bat status //查看当前mycat 状态
mycat.bat stop //不用的话 可以对当前mycat进行停止
在启动之后 可以利用navcat对mycat 进行一个链接 但是在此之前需要去conf修改一下schema.xml文件:
这个地方需要调节成你所需要分库的表。在先你所选择的库的时候,然后在这个地址中新建三个库:
与配置文件里面的像对应
然后跟他配置文件里面一样的都在db1,db2,db3中都建一个customer表
然后在登录本地的mycat
新建一个mysql链接然后将设置为mycat默认端口8066 然后输入你在配置文件书写的账号和密码。
登录成功之后就会显示成这个样子,默认的库还有里面默认的表
PS:字段和数据类型都一样
然后就可以登录的mycat里面看见合并之后的数据了,分库就完成了