目录

一、背景描述 和遇到的问题

二、如何解决?

1、垂直拆分

1.1垂直拆分--分库

1.2垂直分表--分表

2、水平拆分

2.1、水平分表

2.2、水平分库

3、拆分规则

3.1 水平分库规则

 3.2 水平分表规则

三、 分库分表需要注意的点



一、背景描述 和遇到的问题

mysql分库分表怎么查询 mysql分库分表实践_分库分表

二、如何解决?

1、垂直拆分

1.1垂直拆分--分库

mysql分库分表怎么查询 mysql分库分表实践_路由表_02

1.2、垂直分表--分表

mysql分库分表怎么查询 mysql分库分表实践_分库分表_03

2、水平拆分

2.1、水平分表

mysql分库分表怎么查询 mysql分库分表实践_分库分表_04

2.2、水平分库

有点像分布式... 例如GP,分库硬件上投入需要多,性能比较好。

mysql分库分表怎么查询 mysql分库分表实践_分库分表_05

3、拆分规则

3.1 水平分库规则

mysql分库分表怎么查询 mysql分库分表实践_分表_06

 3.2 水平分表规则

mysql分库分表怎么查询 mysql分库分表实践_分库分表_07

用手机号登录做hash,手机号登录速度比较快。

用用户ID做 hash, 用户登录验证比较快,

 用手机号登录和用账户登录本身就是矛盾的,如何权衡?如何做到都不扫描所有库呢?

增加一个路由表来解决。

如法炮制,例如这道题:答案是A、C

mysql分库分表怎么查询 mysql分库分表实践_分表_08

mysql分库分表怎么查询 mysql分库分表实践_分表_09

三、 分库分表需要注意的点

mysql分库分表怎么查询 mysql分库分表实践_分库分表_10