数据库自增列操作语句的处理方法、介质与程序产品技术

技术编号:41459676 阅读:18 留言:0更新日期:2024-05-28 20:45
本发明专利技术提供了一种数据库自增列操作语句的处理方法、介质与程序产品。其中上述方法包括:获取自增列操作语句,并根据自增列操作语句确定目标自增列;为目标自增列创建基础信息;将自增列操作语句中更新目标自增列的操作转化为异步延迟修改语句;在自增列操作语句执行完毕之后执行异步延迟修改语句,从而异步完成目标自增列的更新。通过此方法能够将更新自增列值的操作转化为异步操作,在自增列操作语句的执行过程中,跳过重写表操作,在后台异步完成目标自增列的更新,并且由于异步延迟修改语句一般使用共享锁,其封锁强度低于自增列操作语句,从而避免自增列操作语句长时间阻塞。

【技术实现步骤摘要】

本专利技术涉及数据库领域,特别是涉及一种数据库自增列操作语句的处理方法、介质与程序产品


技术介绍

1、在当前的数据库中,自增列是关系数据库中的一个常见特性,它是数据库表中具有自增属性的列。当使用自增列操作语句向表中添加自增列,或者将非自增列修改为自增列时,需要执行重写表操作,将列中的值修改为自增序列值。但是重写表操作是一个比较耗时的过程,通常需要在表上执行全表顺序扫描,逐行判断自增目标列中的值,将列中的值填充为自增序列值。自增列操作语句需要变更表结构,通常会使用排他锁。作为自增列操作语句的一个子步骤,重写表操作会持续占用排他锁直到操作完成,因而会导致其它dml操作被自增列操作语句长时间阻塞。


技术实现思路

1、鉴于上述问题,本专利技术提出了一种克服上述问题或者至少部分地解决上述问题的数据库自增列操作语句的处理方法、介质与程序产品。

2、本专利技术的一个目的是避免自增列操作语句长时间阻塞。

3、本专利技术一个进一步的目的是提高更新自增列值的速度。

4、特别地,本专利技术提供本文档来自技高网...

【技术保护点】

1.一种数据库自增列操作语句的处理方法,包括:

2.根据权利要求1所述的数据库自增列操作语句的处理方法,其中,

3.根据权利要求2所述的数据库自增列操作语句的处理方法,其中,

4.根据权利要求3所述的数据库自增列操作语句的处理方法,其中,

5.根据权利要求2所述的数据库自增列操作语句的处理方法,其中,

6.根据权利要求5所述的数据库自增列操作语句的处理方法,其中,

7.根据权利要求2所述的数据库自增列操作语句的处理方法,其中,

8.根据权利要求7所述的数据库自增列操作语句的处理方法,其中,

9...

【技术特征摘要】

1.一种数据库自增列操作语句的处理方法,包括:

2.根据权利要求1所述的数据库自增列操作语句的处理方法,其中,

3.根据权利要求2所述的数据库自增列操作语句的处理方法,其中,

4.根据权利要求3所述的数据库自增列操作语句的处理方法,其中,

5.根据权利要求2所述的数据库自增列操作语句的处理方法,其中,

6.根据权利要求5所述的数据库自增列操作语句的处理方法,其中,

7.根据权利...

【专利技术属性】
技术研发人员:李国节王建华
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1