1 .一种SQL语句执行计划的确定方法,其特征在于,所述方法包括:
获取SQL语句;
对所述SQL语句进行解析,根据解析结果查找所述SQL语句对应的HINTS字段;
在查找到所述HINTS字段的情况下,匹配所述HINTS字段与所述SQL语句,并根据所述
SQL语句匹配到的所述HINTS字段确定所述SQL语句的执行计划。
2 .根据权利要求1所述的方法,其特征在于,所述方法还包括:
在未查找到所述HINTS字段的情况下,根据所述SQL语句确定所述SQL语句的所述执行
计划。
3 .根据权利要求1所述的方法,其特征在于,对所述SQL语句进行解析,包括:
对所述SQL语句进行模块化,获取SQL模块语句;
通过预置的解析算法对所述SQL模块语句进行解析,确定所述SQL模块语句的语句标
识,所述语句标识与所述SQL模块语句唯一对应;
将所述解析结果确定为所述SQL模块语句与所述语句标识。
4 .根据权利要求3所述的方法,其特征在于,根据解析结果查找所述SQL语句对应的
HINTS字段,包括:
根据所述语句标识在预置的存储大纲中查找所述语句标识对应的所述HINTS字段,以
确定所述SQL模块语句对应的所述HINTS字段;其中,所述存储大纲保存于分布式数据库的
MDS元数据中,所述存储大纲中包括有多个所述HINTS字段,各所述HINTS字段唯一对应于一
个所述语句标识。
5 .根据权利要求3所述的方法,其特征在于,所述解析算法为哈希算法,通过预置的解
析算法对所述SQL模块语句进行解析,确定所述SQL模块语句的语句标识,包括:
通过所述哈希算法计算所述SQL模块语句的哈希值;
将所述SQL模块语句的哈希值确定为所述SQL模块语句的语句标识。
6 .根据权利要求3所述的方法,其特征在于,对所述SQL语句进行模块化,获取SQL模块
语句,包括:
识别所述SQL语句的语句框架与语句变量;
通过通用变量替换所述语句变量,将所述语句框架与所述通用变量进行组合,生成所
述SQL模块语句。
7 .根据权利要求1所述的方法,其特征在于,根据所述SQL语句匹配到的所述HINTS字段
确定所述SQL语句的执行计划,包括:
发送所述SQL语句与所述HINTS字段至分布式数据库中的优化器;
获取分布式数据库中的优化器在所述HINTS字段的指示下生成的所述执行计划。
8.一种SQL语句执行计划的确定装置,其特征在于,所述装置包括:
获取模块,用于获取SQL语句;
解析模块,用于对所述SQL语句进行解析,根据解析结果查找所述SQL语句对应的HINTS
字段;
第一确定模块,用于在查找到所述HINTS字段的情况下,匹配所述HINTS字段与所述SQL
语句,并根据所述SQL语句匹配到的所述HINTS字段确定所述SQL语句的执行计划。
9 .一种电子设备,其特征在于,包括:至少一个通信接口;与所述至少一个通信接口相
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论