作为程序员一定要保持良好的睡眠,才能好编程

mysql分库分表的几种方式

发布时间:2019-03-02


分库分表(第一种方式 )

把一个实例中多个数据 库拆分 到不同的实例


截图00.png

分库分表(第二种方式 )




数据库分片


对一个库中的相关表进行水平拆分到不同实例的数据库中


可以借助工具 oneProxy 进行分库分表



也可使用myCat工具进行分库分表、读写分离 等操作。



横向分表

如查询服务需要union all 多个表的查询结果


纵向分表

需要使用 left join 、right join 、left join 也会增加资源的开销




分区

partition by


mysql5.1 之前只能使用int类型作为分区的标准


mysql5.5 以后可以使用列做分区依据



myIsam 和  innodb都支持分区。


分区后,物理存储是多张表。


5.7 分区的数量达到 8192 个


之前是 1024个