普通表转分区表

news2024/10/5 14:32:18

当一张表数据过大时,可以进行垂直拆分(每张表存储部分字段)和水平拆分(每张表字段完整,数据只存储一部分)

这里记录的是水平拆分

首先对数据进行备份

create table 备份表名 as (select * from 原表名);

获取原表建表语句,例:

CREATE TABLE 原表名 (
    uuid varchar(32) NOT NULL, -- uuid
    device_id varchar NULL, -- 设备id
    device_name varchar NULL, -- 设备名称
    cjdbh varchar(64) NULL, -- 采集点编号
    sjrq date NULL, -- 数据日期 YYYY-MM-DD
    create_time timestamp(0) NULL DEFAULT now(), -- 创建时间
    CONSTRAINT pk_mdn_glysyc_result PRIMARY KEY (uuid)
);

备份完成后对原表进行删除(注意,此数据是冷数据,不在使用中,如果生产环境,请先将数据指向备份表中,原表数据完全断开,避免数据丢失)

drop table 原表名;

重新建分区表,注意(分区字段一定要添加为主键)[PARTITION BY LIST (根据哪个字段进行分区)]

CREATE TABLE 原表名(
	uuid varchar(32) NOT NULL, -- uuid
	device_id varchar NULL, -- 设备id
	device_name varchar NULL, -- 设备名称
	cjdbh varchar(64) NULL, -- 采集点编号
	sjrq date NULL, -- 数据日期 YYYY-MM-DD
	create_time timestamp(0) NULL DEFAULT now(), -- 创建时间
	CONSTRAINT pk_mdn_glysyc_result PRIMARY KEY (uuid,sjrq)
)PARTITION BY LIST (sjrq);

恢复数据(恢复数据时一定要将对应的分区表建好)

查询需要创建哪些分区

select distinct(分区字段) from 备份表名;

例:

 创建分区
create table fx_glysyc_result_20220728 partition of mdn_glysyc_result for values in('20220728');
create table fx_glysyc_result_20230201 partition of mdn_glysyc_result for values in('20230201');
恢复数据
insert into mdn_glysyc_result  select * from mdn_glysyc_result_20230518_bak;

以上整个创建分区并恢复数据的过程就完成了,如果在实际使用中,可以一次创建多个分区以免插入数据无对应分区而报错

以下为在存储过程中使用

-- (1)删除分区
    V_SQL := ' DROP TABLE IF EXISTS fx_data_quality_day_'||in_data_date ||'';
    EXECUTE V_SQL;
        
    --  (2)新建分区
    V_SQL := 'create table fx_data_quality_day_'||in_data_date ||' partition of mdn_data_quality_day for values in('''
                  ||in_data_date||''')';
    EXECUTE V_SQL;
    -- (3)设置 unlogged
    V_SQL := 'alter table fx_data_quality_day_'||in_data_date ||'  set unlogged';
    EXECUTE V_SQL;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue 3 第二十章:组件八(组件高级特性-组件的全局注册和局部注册)

文章目录 1. 全局注册组件2. 局部注册组件 Vue3 允许我们在全局注册组件,这使得我们可以构建更加灵活和可扩展的应用程序。同时,局部注册可以帮助我们更好地组织代码并提高应用程序的性能。 1. 全局注册组件 通过 app.component 方法可以在 Vue3 中创建…

钓鱼对抗之 Coremail安全拦截

作者简介: 胡晓磊,男,山东省城市商业银行合作联盟有限公司邮箱管理员,Coremail管理员社区特邀大咖 钓鱼邮件,是一种常见的网络诈骗手段。一般目的是用来欺骗收件人,将账号、口令或密码等信息回复给指定的接…

(数字图像处理MATLAB+Python)第八章图像复原-第五、六节:盲去卷积复原和几何失真校正

文章目录 一:盲去卷积复原(1)概述(2)程序 二:几何失真校正(1)概述(2)程序 一:盲去卷积复原 (1)概述 盲去卷积复原&#…

Java中的ORM框架有哪些,Hibernate 使用讲解

简介 在Java开发中,使用ORM框架是一种常见的开发方式。ORM(Object-Relational Mapping)框架是一种将对象模型和关系模型进行映射的技术,它使得Java开发人员可以使用面向对象的方式来操作关系型数据库,而无需直接使用S…

拍卖行搜索包分析

《天涯明月刀》的明文包内容大多比较简单,不过也有个别封包的结构较大,分析起来较为复杂,以拍卖行的搜索函数为例。 首先通过send返回到明文包的位置(如图) 这个封包的大小为0x56,随意搜索一个物品的名字使游戏断下(如图) 在这…

Vue 3 脚手架搭建

Vue 3 脚手架搭建 一、环境准备1.1 node.js 安装1.2 包管理工具安装:可选 二、创建项目2.1 使用 npm2.2 使用 yarn 三、配置项目3.1 安装初始依赖3.2 增加依赖3.2 配置自动导包3.3 配置 eslint 规则3.4 .vue 文件导入报错解决 四、路由配置4.1 路由类型定义4.2 inde…

加密解密软件VMProtect入门使用教程(八)控制台版本

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起…

【C++初阶】模板

⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏留言 ⭐系列专栏:C初阶 ⭐代码仓库:C初阶 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我…

Java应用程序性能调优的秘诀:掌握JVM自带的命令行工具

Java 自带了多个 JVM 调优工具,以下是其中一些常用的工具: 1)jps(JVM Process Status Tool): 用于显示当前系统中所有正在运行的 Java 进程的 PID 和相关信息。 2)jstat(JVM Stati…

常用的表格检测识别方法-表格区域检测方法(上)

常用的表格检测识别方法 表格检测识别一般分为三个子任务:表格区域检测、表格结构识别和表格内容识别。本章将围绕这三个表格识别子任务,从传统方法、深度学习方法等方面,综述该领域国内国外的发展历史和最新进展,并提供几个先进…

ERP、SCM与CRM系统的关系和区别是什么?

在当今数字化时代,企业管理系统扮演着至关重要的角色,而ERP、SCM和CRM系统是其中三个核心组成部分。 虽然它们都在企业管理中发挥着关键作用,但它们各自的功能和应用领域存在一些区别。 我们先来看看,ERP、SCM与CRM系统分别是啥…

张驰咨询:突破瓶颈降低成本-精益生产咨询的实践策略

在现代企业运营中,提高效率、优化流程是实现成功的关键因素之一。为了帮助企业在这方面取得突破性的进展,精益生产咨询成为了一种备受推崇的方法。本文将介绍精益生产咨询的基本原理、优势以及如何将其应用于企业实践中。 精益生产咨询是一种源于丰田生…

软考- 受限双端队列出队顺序--后面有历年真题

前提:栈和队列 栈: 先进后出 队列:先进先出 对于元素1,2,3,4按照顺序进出栈和队列时: 对于入栈,出栈时: 可以进一个元素,出一个元素: 能得…

基于MATLAB的车牌识别系统+GUI界面的毕业设计(完整源码+课题报告+说明文档+数据)

文章目录 1. 前言2. 实现步骤1)颜色信息提取2)倾斜校正3)字符分割4)字体识别5)语音播报6)存储数据 3. 效果展示4. 总结5. 完整源码下载 1. 前言 近年来,随着交通现代化的发展要求,汽车牌照自动识别技术已经…

网络安全实验——web安全

目录 实验目的 实验原理 实验内容 实验1 1. 地址栏中执行脚本 2. 对DOM技术的利用 实验2 1.jump1 2.jump2 3.get 4.xss 5.注册bss 6.盗取cookie 7.分析cookie 实验3 一.搭建IIS服务器 二.身份验证和权限设置 三.IP地址和域名限制 四.安全通信 五. 单点登录 …

《终身成长》笔记四——如何面对失败

目录 经典摘录 秉性 一个英雄具备的所有特质 ​编辑 什么是成功 什么是失败 掌控成功 领导力与固定型思维模式 成长型思维模式领导者的行为 害羞 经典摘录 秉性 天才们,因为自己拥有的优势而得意忘形,不去学习如何努力奋斗以及如何面对挫折。…

Win10系统开机使用一段时间会变成蓝屏怎么办?

Win10系统开机使用一段时间会变成蓝屏怎么办?最近有用户在使用电脑的时候遇到了一个问题,当自己开机使用了一段时间之后,电脑就会变成蓝屏无法操作,导致自己的使用中断了。如果经常出现这样的问题,那么就需要去进行电脑…

图解LeetCode——141. 环形链表

一、题目 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&a…

使用jsDelivr和GitHub,上传本地静态资源到免费CDN

目标:将本地图片资源上传到免费CDN,以便随时使用!其他静态资源亦可,例如:js、css、pdf、word、excel 等等 ①在github上创建新仓库:resources,用于存放要上传到 CDN 的静态资源: ②上…

成都欢蓬信息:抖音电商去年GMV增速超80%

在今年的抖音电商生态大会上,抖音电商交出了年度“成绩单”。 5月16日,抖音电商总裁魏雯雯披露,近一年抖音电商GMV(成交额)增幅超80%。其中,商城GMV同比增长277%,电商搜索GMV同比增长159%&#…