数据库表将历史数据分表存储SQL语句

Posted 爱吐泡泡的小小鱼

tags:

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

1、mysql

CREATE TABLE newtable LIKE oldtable;-- 创建表结构

INSERT INTO newtable SELECT * FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and  create_time<=\'2020-12-31 23:59:59\';-- 将旧表中2020年的数据插入到新表中

DELETE FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and  create_time<=\'2020-12-31 23:59:59\';-- 删除旧表2020年的数据

2、SQL-SERVER

select * into newtable  from oldtable where 1=0;-- 创建表结构

select * into newtable  from oldtable where create_time>=\'2020-01-01 00:00:00\' and  create_time<=\'2020-12-31 23:59:59\';-- 创建新表,并将旧表中2020年的数据插入到新表中

DELETE FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and  create_time<=\'2020-12-31 23:59:59\';-- 删除旧表2020年的数据

3、ORACLE

create table newtable  as select * from oldtable where 1=0;-- 创建表结构

create table newtable  as select * from oldtable where  create_time>=\'2020-01-01 00:00:00\' and  create_time<=\'2020-12-31 23:59:59\';-- 创建新表,并将旧表中2020年的数据插入到新表中

DELETE FROM oldtable where create_time>=\'2020-01-01 00:00:00\' and  create_time<=\'2020-12-31 23:59:59\';-- 删除旧表2020年的数据

create table newtable  as select * from oldtable where 1=0;

以上是关于数据库表将历史数据分表存储SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

mysql 存储及查询亿级数据

MySQL分库分表分表后数据的查询(5th)

mysql数据库常见优化方法

存储引擎,详细建表语句,数据类型,约束

sharding-jdbc多数据源配置分库分表

sharding-jdbc多数据源配置分库分表