1 .一种优化数据库语句确定方法,其特征在于,包括:
获取待优化数据库语句;
根据所述待优化数据库语句中的关系运算符,对所述待优化数据库语句进行语句重
组,得到至少一条数据库重组语句;
执行所述待优化数据库语句和各所述数据库重组语句,分别得到所述待优化数据库语
句和各所述数据库重组语句在语句执行过程中的语句执行损失数据;
根据所述语句执行损失数据,确定所述待优化数据库语句对应的目标优化数据库语
句。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待优化数据库语句中的关系
运算符,对所述待优化数据库语句进行语句重组,得到至少一条数据库重组语句,包括:
对所述待优化数据库语句进行语句分析,得到所述待优化数据库语句对应的关系运算
符;
根据所述关系运算符,基于运算符等价转换规则,将所述待优化数据库语句进行语句
重组,得到至少一条数据库重组语句。
3 .根据权利要求1所述的方法,其特征在于,所述语句执行损失数据包括中央处理器
CPU使用率、内存占用率和语句执行时长。
4 .根据权利要求3所述的方法,其特征在于,所述根据所述语句执行损失数据,确定所
述待优化数据库语句对应的目标优化数据库语句,包括:
根据所述待优化数据库语句和各所述数据库重组语句分别对应的CPU使用率,确定CPU
排序结果;
根据所述待优化数据库语句和各所述数据库重组语句分别对应的内存占用率,确定内
存排序结果;
根据所述待优化数据库语句和各所述数据库重组语句分别对应的语句执行时长,确定
时间排序结果;
根据所述CPU排序结果、所述内存排序结果和所述时间排序结果,确定所述待优化数据
库语句对应的目标优化数据库语句。
5 .根据权利要求4所述的方法,其特征在于,所述根据所述CPU排序结果、所述内存排序
结果和所述时间排序结果,确定所述待优化数据库语句对应的目标优化数据库语句,包括:
根据所述CPU排序结果,确定预设排序位次内的第一候选优化数据库语句;
根据所述内存排序结果,确定预设排序位次内的第二候选优化数据库语句;
根据所述时间排序结果,确定预设排序位次内的第三候选优化数据库语句;
根据所述第一候选优化数据库语句、所述第二候选优化数据库语句和所述第三候选优
化数据库语句,确定所述待优化数据库语句对应的目标优化数据库语句。
6 .根据权利要求3所述的方法,其特征在于,所述根据所述语句执行损失数据,确定所
述待优化数据库语句对应的目标优化数据库语句,包括:
根据所述待优化数据库语句和各所述数据库重组语句分别对应的CPU使用率、内存占
用率和语句执行时长,基于预设的CPU权重参数、内存权重参数和时间权重参数,确定所述
待优化数据库语句对应的目标优化数据库语句。
7 .一种优化数据库语句确定装置,其特征在于,包括:
权 利 要 求 书
1/2 页
2
评论