SQL的查询方法、装置及存储介质与流程

文档序号:34180801发布日期:2023-05-17 08:47阅读:40来源:国知局
SQL的查询方法、装置及存储介质与流程

本申请涉及数据处理领域,尤其涉及一种sql的查询方法、装置及存储介质。


背景技术:

1、随着科技的不断发展,移动支付的不断普及,支付数据量也在不断递增。而这些递增的用户和数据对金融数据库系统的高性能、高并发、高可用、安全性等特性提出了更高的要求,传统单体架构已经无法满足需求,于是分布式数据库便应运而生。不同于传统的金融级数据库对计算机存储性能、运算能力近乎苛刻的超高要求,分布式数据库可以通过增加更多的数据库节点(data node,dn),来满足数据量日益递增的使用需求。而随着dn节点的逐渐增多,分布式事物的一致性也变的更加复杂。全局事务标识符((global transactionidentifier,gtid)为数据库中分布式事务的关键所在,在一些复杂业务的结构化查询语句(structured query language,sql)语句在执行时,gtid会一直处于活跃状态导致新的业务sql语句一直被阻塞进而影响客户使用。在发生该问题时,由于缺乏分析手段无法及时反映出问题并且不能够准确找出具体的异常sql语句。


技术实现思路

1、本申请提供了一种sql的查询方法、装置及存储介质,以解决现有技术中在gtid会一直处于活跃状态导致新的业务sql语句一直被阻塞时,无法及时反映出问题并且不能够准确找出具体的异常sql语句的问题。

2、第一方面,本申请提供了一种结构化查询语言sql的查询方法,包括:在数据库中的全局事务标识gtid出现冲突后,接收上报的错误信息,其中,所述错误信息中包括出现冲突的gtid和对应的时间戳;基于出现冲突的gtid和对应的时间戳,向数据节点发送可执行文件,其中,所述可执行文件用于出现冲突的gtid和对应的时间戳解析所述数据节点的日志;接收所述数据节点基于所述可执行文件解析得到所有的sql。

3、第二方面,本申请提供了一种结构化查询语言sql的查询装置,包括:第一接收模块,用于在数据库中的全局事务标识gtid出现冲突后,接收上报的错误信息,其中,所述错误信息中包括出现冲突的gtid和对应的时间戳;发送模块,用于基于出现冲突的gtid和对应的时间戳,向数据节点发送可执行文件,其中,所述可执行文件用于出现冲突的gtid和对应的时间戳解析所述数据节点的日志;第二接收模块,用于接收所述数据节点基于所述可执行文件解析得到所有的sql。

4、第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

5、存储器,用于存放计算机程序;

6、处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的sql的查询方法的步骤。

7、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的sql的查询方法的步骤。

8、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:

9、本申请实施例提供的该方法,在gtid出现冲突后,可以通过出现冲突的gtid和对应的时间戳,基于此向数据节点发送可执行的文件,并从数据节点查询到与出现冲突的gtid和对应的时间戳相关联的sql,也就是说,在本申请中调用可执行文件,聚合搜索相关日志,然后将返回sql相关信息,链路简洁并能够迅速确定出与异常相关的sql,解决了现有技术中在gtid会一直处于活跃状态导致新的业务sql语句一直被阻塞时,无法及时反映出问题并且不能够准确找出具体的异常sql语句的问题。



技术特征:

1.一种结构化查询语言sql的查询方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于出现冲突的gtid和对应的时间戳,向数据节点发送可执行文件包括:

3.根据权利要求1所述的方法,其特征在于,基于出现冲突的gtid和对应的时间戳,向数据节点发送可执行文件包括:

4.根据权利要求2或3所述的方法,其特征在于,基于出现冲突的gtid和对应的时间戳,向数据节点发送可执行文件,包括:

5.根据权利要求1所述的方法,其特征在于,在接收所述数据节点基于所述可执行文件解析得到所有的sql之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.一种结构化查询语言sql的查询装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述发送模块包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述的sql的查询方法的步骤。


技术总结
本申请涉及一种SQL的查询方法、装置及存储介质,其中,该方法包括:在数据库中的全局事务标识GTID出现冲突后,接收上报的错误信息,其中,所述错误信息中包括出现冲突的GTID和对应的时间戳;基于出现冲突的GTID和对应的时间戳,向数据节点发送可执行文件,其中,所述可执行文件用于出现冲突的GTID和对应的时间戳解析所述数据节点的日志;接收所述数据节点基于所述可执行文件解析得到所有的SQL。通过本申请,解决了现有技术中在GTID会一直处于活跃状态导致新的业务SQL语句一直被阻塞时,无法及时反映出问题并且不能够准确找出具体的异常SQL语句的问题。

技术研发人员:司俊
受保护的技术使用者:金篆信科有限责任公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1