mysql分表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql分表相关的知识,希望对你有一定的参考价值。

最近公司有个一次性的任务需要做: 对mysql的某张表进行分表, 将2018年的数据和2019年的数据区分开

mysql 怎么查询一年的数据

select * from 表 where date_format(日期,‘%Y-%m-%d‘)=‘2014-04-01‘ 日期

select * from 表 where date_format(日期,‘%Y-%m‘)=‘2014-04‘ 月份

select * from 表 where date_format(日期,‘%Y‘)=‘2014‘ 年

就是date_format(日期,‘%Y-%m-%d‘) 这里的参数长短

1 先创建2018的表,和2019的表

create table l2data_2018 like 要区分的表

这句话表示将原表的数据结构拷贝过来,但是只是一个空的表

create table l2data_2019 like 要区分的表

2 将原表的数据区分来依次倒入2个不同时间的表

select * from l2data where DATE_FORMAT(date,‘%Y‘) = ‘2018‘

技术图片
如图所示, 这里是将2018年的所有数据全部找出, 找出后可以再将其插入到新建的表

sql如下

INSERT INTO l2data_2018 select * from l2data where DATE_FORMAT(date,‘%Y‘) = ‘2018‘

INSERT INTO l2data_2019 select * from l2data where DATE_FORMAT(date,‘%Y‘) = ‘2019‘

技术图片

以上是关于mysql分表的主要内容,如果未能解决你的问题,请参考以下文章

mysql 啥时候分区 啥时候分表

MySQL的分表与分区

MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?

如何实现mysql的分库分表

Mysql分表和分区的区别分库分表介绍与区别

mysql分库分表,而且要保证每条数据唯一