1 .一种SQL语句的处理方法,其特征在于,包括:
若检测到客户端发出的待执行SQL语句,则确定所述待执行SQL语句所属的类型和唯一
标识;所述类型为无参类型或有参类型;
根据所述类型和唯一标识,在年轻代缓存区和/或老年代缓存区中进行查找,确定待执
行SQL语句的目标SQL执行计划;
调用执行器执行所述目标SQL执行计划,以生成执行结果,并将所述执行结果向客户端
反馈。
2.根据权利要求1所述的方法,其特征在于,确定所述待执行SQL语句所属的类型,包
括:
基于预设的匹配规则,确定所述待执行SQL语句的表达式;
判断表达式中是否包含类型为常量的项,若是,则确定待执行SQL语句所属的类型为有
参类型;
若否,则确定待执行SQL语句所属的类型为无参类型。
3 .根据权利要求1所述的方法,其特征在于,确定待执行SQL语句的目标SQL执行计划,
包括:
若所述待执行SQL语句所属的类型为无参类型,则根据唯一标识,确定年轻代缓存区中
是否存在与待执行SQL语句相同或相似的目标SQL语句;
若否,则确定老年代缓存区中是否存在与待执行SQL语句相同或相似的目标SQL语句;
若是,则将目标SQL语句对应的SQL执行计划,确定为待执行SQL语句的目标SQL执行计
划。
4 .根据权利要求3所述的方法,其特征在于,将目标SQL语句对应的SQL执行计划,确定
为待执行SQL语句的目标SQL执行计划之后,还包括:
确定本次与上次执行目标SQL执行计划的时间间隔;
若时间间隔小于预设时间阈值,则将所述目标SQL执行计划从老年代缓存区转移至年
轻代缓存区。
5 .根据权利要求1所述的方法,其特征在于,确定待执行SQL语句的目标SQL执行计划,
包括:
若所述待执行SQL语句所属的类型为有参类型,则对所述待执行SQL语句进行参数化处
理,确定参数化SQL语句和对应的参数列表;
若所述参数列表不为空,则根据唯一标识,确定年轻代缓存区中是否存在与待执行SQL
语句相同或相似的目标SQL语句;
若是,则基于预设的评估规则,确定执行所述待执行SQL语句的预估代价,并根据预估
代价与预设统计值的大小关系,确定待执行SQL语句的目标SQL执行计划。
6 .根据权利要求5所述的方法,其特征在于,对所述待执行SQL语句进行参数化处理,确
定参数化SQL语句和对应的参数列表,包括:
基于预设的特殊符号,对所述待执行SQL语句对应表达式中类型为常量的项进行替换
操作,实现对有参类型的待执行SQL语句的参数化处理;
根据待执行SQL语句对应表达式中类型为常量的项的取值,生成参数列表。
7 .根据权利要求1所述的方法,其特征在于,还包括:
权 利 要 求 书
1/2 页
2
评论