一、背景 老大安排要对某张大容量表进行分割,根据年份分割成多张表。 二、水平分割 水平拆分是指数据表行的拆分,表的行数超过百万行时,就会变慢,这时可以把一张的表的数据拆成多张表来存放。 定义规则分表后,表结构与原表相同,查询性能会提高
一、背景
二、水平分割
三、步骤。
1 -- 创建和原表结构相同的分区表
2 create table t_user_data_2019 like t_sys_user;
3 create table t_user_data_2018 like t_sys_user;
4 create table t_user_data_2017 like t_sys_user;
5 create table t_user_data_2016 like t_sys_user;
1 -- 找出各个年份的数据,并将其插入到分区表
2 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2017";
3 INSERT INTO t_user_data_2017 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2017";
4 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2018";
5 INSERT INTO t_user_data_2018 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2018";
6 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2019";
7 INSERT INTO t_user_data_2019 select * from t_sys_user where DATE_FORMAT(create_time,"%Y") = "2019";
--结束END--
本文标题: mysql分表之水平分割
本文链接: https://www.lsjlt.com/news/3187.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0