【业务系列】面对大表的归档处理

【业务系列】面对大表的归档处理可以搞个存储过程: create table history_tmp like history; maxid=select max(id) from history; minid=select id…

【业务系列】面对大表的归档处理

可以搞个存储过程:

create table history_tmp like history;
maxid=select max(id) from history;
minid=select id from history where addtime>"2013-01-01 00:00" order by addtime asc limit 1;
last=0;
set autocommit=1;
for(i=minid;i<maxid+1000;i+=1000)
{
insert into history_tmp select * from history where id>=last and id<i lock in share mode;
last=i;
}
begin;
lock table history_tmp write,history write;
maxid=select max(id) from history;
insert into history_tmp select * from history where id>=last and id<=maxid;
alter table history rename to history_2012;
alter table history_tmp rename to history;
unlock tables;
commit;

代码100分

缺点:

  • insert into history_tmp select * from history where id>=last and id<=maxid; 可能会超时吗?
  • insert into history_tmp select * from history where id>=last and id<=maxid; 如果不是按Pk 索引,是一些过期的券的dealine 时间,效率如何?

面对上面的手工触发器,安全性很低。 下面推荐这款工具:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9354.html

(0)
上一篇 2023-02-10
下一篇 2023-02-10

相关推荐

  • Python 字典中的 in 关键字用法

    Python 字典中的 in 关键字用法字典是Python中一种非常常用的数据类型,它可以用来存储非序列类型的数据,例如网络请求中的返回值。

    2024-02-26
    103
  • 厉害了,腾讯云云巢荣获信通院“云原生技术创新案例”奖![亲测有效]

    厉害了,腾讯云云巢荣获信通院“云原生技术创新案例”奖![亲测有效]6月15日,由中国信通院主办的以 “原生聚力,云数赋能”为主题的“2022云原生产业大会”在北京举行。凭借创新技术和领先实践,腾讯云云巢荣获“云原生技术创新案例”奖。 腾讯云云巢是腾讯云自主研发的一站

    2023-05-23
    147
  • 使用conda升级python版本

    使用conda升级python版本Python是一门广泛使用的编程语言,拥有着强大的生态系统和庞大的社区支持。由于Python的版本不断迭代更新,因此对于开发者来说,选择合适的Python版本至关重要。

    2024-08-25
    32
  • Python教育领域佼佼者——World Wise Tutoring

    Python教育领域佼佼者——World Wise TutoringPython编程语言凭借其简单易学、高效强大的特性,越来越受到各行各业的欢迎。在教育领域,Python也成为了热门的编程语言之一。World Wise Tutoring是一家专注于Python教育的机构,提供多种Python课程,帮助学生快速掌握Python编程语言。以下将从多个方面对World Wise Tutoring进行详细阐述。

    2024-03-07
    79
  • 如何退出vim

    如何退出vim在软件开发中,经常会用到vim这款文本编辑器。然而,对于初学者来说,vim的操作不免会有些困难,尤其是退出vim这一步更是令人头疼。因此,本文将针对如何退出vim这一问题进行阐述,帮助读者更好地理解vim的使用方法。

    2024-05-20
    68
  • 使用PyCharm批量注释代码

    使用PyCharm批量注释代码在写代码的过程中,注释是一个非常重要的环节,更好的注释可以提高代码的可读性,让其他开发者更容易理解代码,更快速地上手。但是,在已经写好的代码中添加注释是一件让人十分头痛的事情。这时,使用PyCharm批量注释代码就可以省去这些麻烦。

    2024-08-27
    30
  • mysql中的字段类型_sql字段类型有哪些

    mysql中的字段类型_sql字段类型有哪些字符串类型 类型 范围 说明 char(M) M=1~255 字符 固定长度 varchar(M) 一行中所有 varchar 的列所占用的字节数不能超过 65535 字节 存储可变长度的 M 个字…

    2023-03-01
    153
  • 利用Python的random模块生成随机数

    利用Python的random模块生成随机数Python自带的random模块为生成伪随机数提供了支持。random模块的重要函数有:randint、random、uniform、choice、shuffle等,可以生成整数、浮点数、列表等不同类型的随机数。

    2023-12-16
    113

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注