美文网首页
Mysql性能优化-8.分表

Mysql性能优化-8.分表

作者: 笨鸡 | 来源:发表于2019-05-29 21:43 被阅读0次

1.分表,水平分表

分区和分表都是水平分表

通常指的是,通过应用程序层,将数据划分到不同的表中进行存储。对比分区,分区实在MySQL服务器层的分区算法。

分表,会导致客户端的明显改变。在服务器端,出现结构相同的多张表。

存在结构完全相同的多张表:是以时间作为划分的;

mysql> create table bill201903(
    -> id int unsigned auto_increment primary key,
    -> user_id int unsigned,
    -> amount decimal(10, 2),
    -> billtime int
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> create table bill201904(
    -> id int unsigned auto_increment primary key,
    -> user_id int unsigned,
    -> amount decimal(10, 2),
    -> billtime int
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> create table bill201905(
    -> id int unsigned auto_increment primary key,
    -> user_id int unsigned,
    -> amount decimal(10, 2),
    -> billtime int
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> create table billid(
    -> id int unsigned auto_increment primary key
    -> );
Query OK, 0 rows affected (0.02 sec)

由程序来决定数据该插入到哪个表。
需要考虑id的问题。要保证不能出现重复的账单id。
人为做一个自增的ID即可。利用memcached,redis先生成id,再插入。或者利用数据库,有一张专门用来创建billid,先生成再使用。
表甚至可以分布到不同的数据库服务器上。

2.分表的原因

  • 数据库减压
  • 分区的算法局限。(重要原因)
  • 数据库支持不完善。分区5.1之后才支持的。

3.垂直分割

垂直分割,每个表的记录数量一致。但是字段不一致。
表之间的关系,典型的1:1的关系。

分割的依据,业务逻辑,在功能中常在一起使用的字段,分布到一个表中。

相关文章

  • Mysql性能优化-8.分表

    1.分表,水平分表 分区和分表都是水平分表 通常指的是,通过应用程序层,将数据划分到不同的表中进行存储。对比分区,...

  • MySQL优化层面

    (2)、从系统层面增强mysql的性能:优化数据表结构、字段类型、字段索引、分表,分库、读写分离等等。 (3)、从...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • MySQL分库分表要点

    一、分库分表的原因 MySQL单机能力有限 百万级表可以通过主从、读写分离、优化索引等方式解决性能问题 千万级表时...

  • MySQL数据库优化总结

    《高性能MySQL》指导 性能优化1.表优化2.索引优化3.查询优化4.服务器优化5.系统与硬件优化 稳定优化1....

  • MySQL相关文章索引(2)

    1.MySQL性能优化 对MySQL语句的性能分析与优化 Mysql 监控 Innodb 阻塞状况 MySQL索引...

  • 2021-08-09 MySQL性能优化总结

    MySQL性能优化层面 SQL和索引层面优化 Explain 小结 嵌套查询一般是从外到内进行;小表驱动大表 --...

  • 9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分...

  • MySQL性能优化之常用SQL语句优化

    上一篇 <<

  • mysql查询太慢,我们如何进行性能优化?

    今天给大家分享的是MySQL性能优化,也是大数据开发指南MySQL的最后一部分。性能优化对于老刘来说,是必须掌握的...

网友评论

      本文标题:Mysql性能优化-8.分表

      本文链接:https://www.haomeiwen.com/subject/eevutctx.html