首页 > 其他分享 >数据表复制(只复制了表结构和数据,丢失了主键和索引)

数据表复制(只复制了表结构和数据,丢失了主键和索引)

时间:2023-02-02 15:58:13浏览次数:33  
标签:现网 索引 数据表 xx 复制 xx01 主键

背景

一次上线过程,搞了一个现网事故,
过程是这样子的,
部署之后,要做一些数据验证,于是对表做了一个备份,计划备份好后,测试一把,再把数据还原。

于是用的是

create table xx01 as select * from xx;

嗯,看到表和数据都被复制了,感觉很美好,
等测试完,
再把 xx drop 掉,把 xx01替换成 xx, 一切仿佛都没发生过,完美。(真是个大聪明)。

于是就这样,上线完了。

--------------------- 分割线 ---------------------

第二天早,现网炸了!
页面很慢,各种响应超时?
什么情况?昨晚的上线应该也不至于造成这么大的影响啊?
就只是改了一个小模块,怎么就整个系统都瘫了呢?

但很肯定的一件事就是昨天的更新部署引发的问题,
但为什么会引起这么大的事情呢。

分析

1、上线了一个导入功能,这个导入功能,导入的数据量动辄数十万一个文件,并且使用的用户比较多。
就是产生了一个相对高并发的一个场景。

2、create table xx01 as select * from xx; 这个语句,只复制了表结构和表数据,
它的主键,唯一键,索引等它是不复制的!!

导致这个表的数据量上来之后,因为索引丢失之后,它的查询性能急剧下降,
又因为是一个高频接口,导致接口积压,越来越慢,最后整个系统都拖垮了。

教训

1、表复制要注意,在现网也轻易不要做这种操作。。。
create table xx01 as select * from xx; 这个语句,只复制了表结构和表数据,不复制主键和索引!

有没有其它的办法可以复制主键和索引呢?

在达梦下面,试了好几种都不太行,等等看吧。。。现状就是记得不能用这种方式去做表复制就是了。
大意了。

标签:现网,索引,数据表,xx,复制,xx01,主键
From: https://www.cnblogs.com/aaacarrot/p/17086263.html

相关文章

  • 复制粘贴:USB转串口 FT232/PL2303/CH340 比较
    现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232、PL2303、CH340三种,这三种我......
  • txt文本转成json,比较适合直接复制浏览器headers信息转换成json
    importjsondeftxt_to_json(file_path):withopen(file_path,"r")asfile:lines=file.readlines()data={}forlineinlines:......
  • 高效NumPy操作,避免不必要数组复制
    了解NumPy的内部原理,避免不必要的数组复制来源于:​ ​​​​IPythonCookbook,SecondEdition​​​​​,by ​​​​CyrilleRossant​​​​▶  ​​CodeonGitHub......
  • Redis主从复制
    Redis主从复一、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower),​​数据的复制是单向的,只......
  • 复制和替换
    packagechapter01;publicclassjava02_HelloJava{publicstaticvoidmain(String[]args){System.out.println("Hello");System.out.println("He......
  • Linux——MySQL主从复制读写分离
     主从复制用来保证数据的一致性和完整性 主从复制原理:主MySQL需要开启二进制日志保存用户对Mysql数据的操作。   从数据库监听主MySQL日志变化,发现更新复制日志......
  • PostgreSQL:查询数据表信息
    PostgreSQL14.0pgAdmin4Version5.7-- 0、序章要查询数据表信息,需要用到系统表或系统视图等,比如,pg_tables、pg_class、information_schema等。使用pgAdmin4......
  • 用python实现一个自动保存复制图片的功能
    由于经常写作,需要为文章准备一些配图,通常这些配图是从百度图片搜索里准备的。在准备图片时,我遇到了两个小麻烦:有些图片的格式是webp,需要在另存为时指定格式有些图片需要剪切......
  • Dynamics 365 视图界面,通过分隔符实现批量查询数据(已知编号数组,直接复制到视图可以直
    效果:  源码实现:publicclasstest_RetrieveMultiple_pre:IPlugin{publicvoidExecute(IServiceProviderserviceProvider){//上下文......
  • 使用jpa非主键自增
    使用jpa非主键自增在使用jpa时,想要通过自增字段来更加直观自己插入多少数据需要的注解@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="id",nulla......