首页 >

mysql数据量大如何分表 |centos 删除自带mysql

mysql 程序架构,mysql授权远程端口,linux 的mysql查询语句,存储函数怎么调用mysql,microsoft SQL和 MySQL,centos 删除自带mysqlmysql数据量大如何分表 |centos 删除自带mysql
CREATE TABLE table_name_1 (
id INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(50),
col2 INT(11),
col3 TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB;
CREATE TABLE table_name_2 (
id INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(50),
col2 INT(11),
col3 TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB;

一种常见的分表策略是按照时间或者按照ID进行分表,比如按照年份进行分表:

CREATE TABLE table_name_2019 (
id INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(50),
col2 INT(11),
col3 TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB;
CREATE TABLE table_name_2020 (
id INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(50),
col2 INT(11),
col3 TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB;

另一种常见的分表策略是按照数据量进行分表,比如每张表都存储1000条记录,当数据超过1000条时就会自动创建下一张表:

CREATE TABLE table_name_1 (
id INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(50),
col2 INT(11),
col3 TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB
PARTITION BY HASH(id DIV 1000)
PARTITIONS 10;
CREATE TABLE table_name_2 (
id INT(11) NOT NULL AUTO_INCREMENT,
col1 VARCHAR(50),
col2 INT(11),
col3 TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB
PARTITION BY HASH(id DIV 1000)
PARTITIONS 10;

在实际应用中,需要根据具体的业务需求来选择合适的分表策略,以达到最优的性能。


mysql数据量大如何分表 |centos 删除自带mysql
  • mysql的卡通图片 |mysql 修改sqlmode
  • mysql的卡通图片 |mysql 修改sqlmode | mysql的卡通图片 |mysql 修改sqlmode ...

    mysql数据量大如何分表 |centos 删除自带mysql
  • MySQL数据库大小不再是问题,运营新人必须掌握的10个高效方法 |mysql 设置id自增起点
  • MySQL数据库大小不再是问题,运营新人必须掌握的10个高效方法 |mysql 设置id自增起点 | MySQL数据库大小不再是问题,运营新人必须掌握的10个高效方法 |mysql 设置id自增起点 ...

    mysql数据量大如何分表 |centos 删除自带mysql
  • PHP如何解决无法启动MySQL的问题 |mysql isnull两个字段
  • PHP如何解决无法启动MySQL的问题 |mysql isnull两个字段 | PHP如何解决无法启动MySQL的问题 |mysql isnull两个字段 ...