数据查询的方法、装置、电子设备及存储介质

    公开(公告)号:CN117785935A

    公开(公告)日:2024-03-29

    申请号:CN202311641470.1

    申请日:2023-12-01

    摘要: 本申请涉及数据库技术领域,具体提供了一种数据查询的方法、装置、电子设备及存储介质。一种数据查询的方法,包括获取待查询的第一查询语句;根据第一查询语句,确定用于内连接操作的第一数据表和第二数据表,以及第一数据表中用于内连接操作的第一连接列和第二数据表中用于内连接操作的第二连接列;根据第一查询语句,判断第一连接列以及第二连接列是否符合数据下压条件;若确定符合数据下压条件,则对第一查询语句进行更新,获得第二查询语句;根据第二查询语句,对第一数据表和第二数据表进行数据查询,获得数据查询结果。这样,可以先对数据表进行筛选,然后再执行内连接操作,从而减少了数据处理量,提高了数据查询性能。

    SQL语句的处理方法及装置、电子设备和存储介质

    公开(公告)号:CN116541409A

    公开(公告)日:2023-08-04

    申请号:CN202310272012.9

    申请日:2023-03-16

    IPC分类号: G06F16/242 G06F16/2455

    摘要: 本说明书一个或多个实施例提供一种SQL语句的处理方法及装置、电子设备和存储介质,所述方法包括:获取待处理SQL语句,其中,所述待处理SQL语句包括待查询表和针对所述待查询表中每个第一待聚合列的带Distinct聚合函数,所述待查询表包括多个第一待聚合列;根据所述待查询表和序号表生成目标查询表,并生成针对所述目标查询表的子查询,其中,所述序号表包括每个第一待聚合列的序号组成的表格,所述子查询使用group by对每个第一待聚合列进行去重;根据所述子查询对所述待处理SQL语句进行改写,得到目标SQL语句,其中,所述目标SQL语句对每个第一待聚合列进行去重和聚合。

    一种数据查询的方法、装置、存储介质及电子设备

    公开(公告)号:CN115617856A

    公开(公告)日:2023-01-17

    申请号:CN202211320477.9

    申请日:2022-10-26

    IPC分类号: G06F16/2455 G06F16/2453

    摘要: 本说明书公开了一种数据查询的方法、装置、存储介质和电子设备,所述方法包括:根据获取的查询语句中携带的需要查询的表标识,确定表标识所对应的表,作为待查询表,根据各待查询表和各待查询表之间的连接关系,确定驱动表和非驱动表,根据查询语句中携带的输出限制条件,对驱动表进行限制处理,将进行限制处理后的驱动表和非驱动表进行连接,得到查询语句对应的查询结果。本方法中根据各待查询表之间的连接关系,确定驱动表和非驱动表,以查询语句中的输出限制条件先对驱动表进行限制处理,再将限制后的驱动表与非驱动表进行连接,得到查询语句对应的查询结果,使得连接过程的计算量减小,减少了无效数据的计算,加快了数据查询的速度。

    确定索引代价的方法和装置

    公开(公告)号:CN114398378B

    公开(公告)日:2022-11-01

    申请号:CN202210298016.X

    申请日:2022-03-25

    IPC分类号: G06F16/22

    摘要: 提供一种确定索引代价的方法和装置。所述方法应用于基于LSM树存储引擎的数据库,所述数据库中存储有基线数据和增量数据,所述基线数据和所述增量数据包含索引的数据,所述索引具有物理行,所述索引的物理行的行数为所述基线数据中包含的所述索引的行数和所述增量数据中包含的所述索引的行数之和,所述方法包括:接收第一数据库查询语句;根据所述第一数据库查询语句确定所述索引需要被扫描的物理行的行数;根据所述物理行的行数确定扫描所述索引的代价。

    数据库语句的处理方法及装置

    公开(公告)号:CN114356966B

    公开(公告)日:2022-06-03

    申请号:CN202210274491.3

    申请日:2022-03-21

    IPC分类号: G06F16/242 G06F16/2453

    摘要: 本公开提供了一种数据库语句的处理方法及装置。该方法包括:获取第一数据库语句,所述第一数据库语句用于在数据库中对目标数据执行第一操作,所述第一操作包括插入、删除和/或更新操作;对所述第一数据库语句进行分离操作,得到第二数据库语句,所述第二数据库语句包括内联视图和外层语句,所述内联视图用于输出所述目标数据,所述外层语句用于对所述目标数据执行所述第一操作;对所述第二数据库语句中的所述内联视图进行等价查询改写,得到第三数据库语句;基于所述第三数据库语句对应的执行计划,确定目标执行计划。

    确定索引代价的方法和装置

    公开(公告)号:CN114398378A

    公开(公告)日:2022-04-26

    申请号:CN202210298016.X

    申请日:2022-03-25

    IPC分类号: G06F16/22

    摘要: 提供一种确定索引代价的方法和装置。所述方法应用于基于LSM树存储引擎的数据库,所述数据库中存储有基线数据和增量数据,所述基线数据和所述增量数据包含索引的数据,所述索引具有物理行,所述索引的物理行的行数为所述基线数据中包含的所述索引的行数和所述增量数据中包含的所述索引的行数之和,所述方法包括:接收第一数据库查询语句;根据所述第一数据库查询语句确定所述索引需要被扫描的物理行的行数;根据所述物理行的行数确定扫描所述索引的代价。

    访问数据库表的方法和装置

    公开(公告)号:CN114372065A

    公开(公告)日:2022-04-19

    申请号:CN202210282520.0

    申请日:2022-03-22

    摘要: 提供一种访问数据库表的方法和装置。该方法包括:接收第一数据库查询语句,其中所述第一数据库查询语句用于访问所述数据库表,所述数据库表具有N条访问路径,所述N条访问路径一一对应N个索引,N为大于1的正整数;根据所述第一数据库查询语句,采用Skyline剪枝规则比较所述N个索引的优劣,以从所述N个索引中选取目标索引;针对所述第一数据库查询语句,采用所述目标索引对应的访问路径访问所述数据库表。

    执行计划的处理方法及装置

    公开(公告)号:CN114168620A

    公开(公告)日:2022-03-11

    申请号:CN202210126815.9

    申请日:2022-02-11

    IPC分类号: G06F16/242 G06F16/2455

    摘要: 本公开提供了一种执行计划的处理方法及装置。该方法包括:对第一数据库语句进行等价改写,得到具有目标形态的第二数据库语句,所述目标形态关联第一规则;判断所述第二数据库语句对应的执行计划的形态是否符合所述第一规则;如果所述第二数据库语句对应的执行计划的形态符合所述第一规则,则根据所述第一数据库语句和所述第二数据库语句对应的执行计划的代价,确定目标执行计划。

    SQL语句的处理方法及装置
    9.
    发明公开

    公开(公告)号:CN115292350A

    公开(公告)日:2022-11-04

    申请号:CN202210923624.5

    申请日:2022-08-02

    发明人: 朱涛 王国平

    摘要: 本说明书实施例提供一种SQL语句的处理方法及装置,在处理方法中,获取待处理的原始SQL语句,其中包括主查询语句和子查询语句。该主查询语句和子查询语句各自的查询源表子句分别包括第一数据表和第二数据表;主查询语句的主查询条件子句包括,依赖于子查询语句的子查询结果的目标查询条件。判断目标查询条件是否支持子查询结果为空;根据判断结果,对原始SQL语句进行等价改写,得到目标SQL语句。该目标SQL语句用于基于第一和第二数据表的内连接结果集或外连接结果集进行查询。

    针对分布式数据库生成查询计划的方法及装置

    公开(公告)号:CN115114328A

    公开(公告)日:2022-09-27

    申请号:CN202211038047.8

    申请日:2022-08-29

    发明人: 朱涛 王国平

    IPC分类号: G06F16/2453 G06F16/27

    摘要: 本说明书实施例提供一种针对分布式数据库生成查询计划的方法及装置,在生成查询计划的方法中,获取对分布式数据库的SQL语句,该SQL语句用于基于第一数据表执行和第二数据表的外连接,并根据第二数据表的目标属性列对外连接得到的结果集进行目标操作。判断目标操作是否依赖于结果集中目标属性列取值为空的空数据行的分区布局。根据判断结果,确定是否在查询计划中添加数据重分区操作。