1 .一种数据查询的方法,其特征在于,由数据库系统执行,所述数据库系统运行在计算
机设备上,所述方法包括:
接收数据查询请求;
根据所述数据查询请求,生成原始查询计划;
重组所述原始查询计划中的连接谓词;
确定所述原始查询计划的重组后的连接谓词的基本信息;
基于连接操作规则,确定所述原始查询计划的重组后的连接谓词的约束条件;
根据所述原始查询计划的重组后的连接谓词的基本信息和所述原始查询计划的重组
后的连接谓词的约束条件,确定所述原始查询计划的等价查询计划;
根据所述原始查询计划的等价查询计划进行查询;
其中,所述连接操作规则包括操作级别的规则和谓词级别的规则,
其中,所述操作级别的规则包括操作级别的交换规则e
1
o
a
p12
e
2
=e
2
o
a
p12
e
1
、操作级别
的结合规则(e
1
o
a
p12
e
2
)o
b
p23
e
3
=e
1
o
a
p12
(e
2
o
b
p23
e
3
)、操作级别的左置换规则(e
1
o
a
p12
e
2
)o
b
p13
e
3
=(e
1
o
b
p13
e
3
)o
a
p12
e
2
和操作级别的右置换规则e
1
o
a
p13
(e
2
o
b
p23
e
3
)=e
2
o
b
p23
(e
1
o
a
p13
e
3
),其中,e
i
为查询表达式,o
a
,o
b
为连接操作,pij为e
i
和e
j
之间的连接谓词。
2.根据权利要求1所述的方法,其特征在于,所述根据所述原始查询计划的重组后的连
接谓词的基本信息和所述原始查询计划的重组后的连接谓词的约束条件,确定所述原始查
询计划的等价查询计划,包括:
根据所述原始查询计划的重组后的连接谓词的基本信息和所述原始查询计划的重组
后的连接谓词的约束条件,确定所述原始查询计划的等价查询计划集合;
所述根据所述原始查询计划的等价查询计划进行查询,包括:
从所述等价查询计划集合中选择查询计划进行查询。
3 .根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据所述原始查询计划,获取候选查询计划集合;
所述根据所述原始查询计划的重组后的连接谓词的基本信息和所述原始查询计划的
重组后的连接谓词的约束条件,确定所述原始查询计划的等价查询计划集合,包括:
根据所述原始查询计划的重组后的连接谓词的基本信息和所述原始查询计划的重组
后的连接谓词的约束条件,在所述候选查询计划集合中确定所述等价查询计划集合。
4 .根据权利要求1至3中任一项所述的方法,其特征在于,所述重组所述原始查询计划
中的连接谓词,包括:
对于所述原始查询计划中的内连接操作,将所述内连接操作的所有连接谓词转化成合
取范式并合并具有相同输入表的连接谓词;
对于所述原始查询计划中的非内连接操作,将所述非内连接操作的所有连接谓词合并
成一个连接谓词。
5 .一种数据查询的方法,其特征在于,所述方法具有权利要求1至4任意一项所述的方
法的全部特征,其中,所述连接谓词的基本信息包括所述连接谓词的输入表,所述连接谓词
所在连接操作的左子树中包括的所述连接谓词的输入表,所述连接谓词所在连接操作的右
子树中包括的所述连接谓词的输入表和所述连接谓词所在连接操作的连接类型。
6 .一种数据查询的方法,其特征在于,所述方法具有权利要求1至5任意一项所述的方
权 利 要 求 书
1/4 页
2
评论