1 .一种数据库查询优化方法,其特征在于,包括:
响应于查询请求,获取数据库中待查询的第一数据表和第二数据表之间的连接规则;
利用所述连接规则采用哈希连接的方式对所述第一数据表和第二数据表进行连接处
理,得到目标连接数据表;
判断所述目标连接数据表是否符合过滤条件,所述过滤条件包括第一过滤条件和第二
过滤条件;
在所述目标连接数据表满足过滤条件的情况下,对所述目标连接数据表进行过滤处
理,并根据过滤结果更新所述目标连接数据表;
从更新后的目标连接数据表中获取与所述查询请求对应的查询结果。
2 .根据权利要求1所述的方法,其特征在于,所述获取数据库中待查询的第一数据表和
第二数据表之间的连接规则,包括:
获取数据库的查询顺序以及数据库中第一数据表和第二数据表的数据量;
根据数据库的查询顺序和所述第一数据表和第二数据表的数据量得到所述第一数据
表和第二数据表之间的连接规则,其中,所述连接规则对应的连接顺序与所述数据库的查
询顺序一致。
3 .根据权利要求1所述的方法,其特征在于,所述利用所述连接规则采用哈希连接的方
式对所述第一数据表和第二数据表进行连接处理,得到目标连接数据表,包括:
根据所述连接规则得到所述第一数据表和第二数据表的连接顺序;
利用所述第一数据表和第二数据表的连接顺序采用哈希连接的方式对所述第一数据
表和第二数据表进行连接处理,得到目标连接数据表,其中,所述第一数据表的数据量小于
第二数据表。
4 .根据权利要求1所述的方法,其特征在于,所述判断所述目标连接数据表是否符合过
滤条件,包括:
获取所述目标连接数据表中第一数据表和第二数据表的数据量,分别作为第一数据量
和第二数据量;
判断所述第一数据量与第二数据量的比值是否小于第一阈值;
在所述第一数据量与第二数据量的比值小于第一阈值的情况下,所述连接数据表符合
第一过滤条件;
在所述目标连接数据表符合第一过滤条件的情况下,获取所述目标连接数据表中第一
数据表与所述第二数据表的关联字段;
判断所述关联字段是否为所述目标连接数据表的索引字段;
在所述关联字段为索引字段的情况下,所述连接数据表符合第二过滤条件。
5 .根据权利要求1所述的方法,其特征在于,所述对所述目标连接数据表进行过滤处
理,并根据过滤结果更新所述目标连接数据表,包括:
根据所述第一数据表生成过滤规则;
根据所述过滤规则对所述第二数据表进行过滤处理得到第三数据表;
获取所述第三数据表和第一数据表的连接规则;
根据所述连接规则采用哈希连接的方式对所述第三数据表和第一数据表进行连接处
理得到新的连接数据表,完成所述目标连接数据表的更新。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
相关文档
评论