1 .一种联结方法,其特征在于,包括:
接收用户输入的预备指令;
执行所述预备指令对联结指令进行参数合法性检查,并生成第一数据表的哈希图 ,所
述联结指令用于指示将至少第一数据表以及第二数据表进行联结;
在所述参数合法性检查为合格的情况下,接收用户输入的运行指令;
执行所述运行指令以运行所述联结指令,从而根据所述第一数据表的哈希图将至少所
述第一数据表以及所述第二数据表进行联结。
2.根据权利要求1所述的方法,其特征在于,
所述生成第一数据表的哈希图,包括:
生成所述联结指令的执行代码,其中,所述执行代码包括图生成代码以及联结代码;
执行所述图生成代码以生成执行树以及生成所述第一数据表的哈希图,所述执行树用
于指示将至少所述第一数据表以及第二数据表进行联结时的执行顺序;
所述执行所述运行指令以运行所述联结指令,包括:
根据所述运行指令执行所述联结代码,从而根据所述第一数据表的哈希图以及所述执
行树将至少所述第一数据表以及所述第二数据表进行联结。
3 .根据权利要求2所述的方法,其特征在于,
在执行所述预备指令之后,接收用户输入的运行指令之前,所述方法还包括:
接收用户输入的修改指令;
执行所述修改指令以对所述第一数据表进行修改,并相应修改所述第一数据表的哈希
图;
根据所述运行指令执行所述联结代码,从而根据所述第一数据表的哈希图以及所述执
行树将所述第一数据表以及所述第二数据表进行联结,包括:
确定所述执行树没有因为所述修改而发生变化,根据所述运行指令执行所述联结代
码,从而根据所述第一数据表的哈希图以及所述执行树将至少所述第一数据表以及所述第
二数据表进行联结。
4 .根据权利要求1至3任一权利要求所述的方法,其特征在于,所述预备指令为结构化
查询语言SQL中的准备指令,所述运行指令为所述SQL中的执行指令。
5 .一种联结装置,其特征在于,包括:接收模块、预备模块以及联结模块,
所述接收模块用于接收用户输入的预备指令;
所述预备模块用于执行所述预备指令对联结指令进行参数合法性检查,并生成第一数
据表的哈希图,所述联结指令用于指示将至少第一数据表以及第二数据表进行联结;
所述接收模块用于在所述参数合法性检查为合格的情况下,接收用户输入的运行指
令;
所述联结模块用于执行所述运行指令以运行所述联结指令,从而根据所述第一数据表
的哈希图将至少所述第一数据表以及所述第二数据表进行联结。
6 .根据权利要求1所述的装置,其特征在于,
所述预备模块还用于生成所述联结指令的执行代码,其中,所述执行代码包括图生成
代码以及联结代码;执行所述图生成代码以生成执行树以及生成所述第一数据表的哈希
图,所述执行树用于指示将至少所述第一数据表以及第二数据表进行联结时的执行顺序;
权 利 要 求 书
1/2 页
2
评论