1 .一种数据库查询语句的优化建议生成方法,包括:
对所述数据库查询语句中的查询条件进行下推;
对下推后的查询条件进行合并,以得到查询条件组合;以及
基于所述查询条件组合生成索引建议。
2.根据权利要求1所述的优化建议生成方法,其中,在基于查询条件组合生成索引建议
之前,该方法还包括:
剔除所述查询条件组合中不适于使用索引的查询条件。
3 .根据权利要求1所述的优化建议生成方法,其中,所述基于查询条件组合生成索引建
议的步骤包括:
为所述查询条件组合针对的列创建索引建议。
4 .根据权利要求3所述的优化建议生成方法,其中,所述为查询条件组合针对的列创建
索引建议的步骤包括:
为所述查询条件组合针对的列创建隐式的索引扫描操作;
基于所述索引扫描操作生成索引建议。
5 .根据权利要求1所述的优化建议生成方法,其中,在对所述数据库查询语句中的查询
条件进行下推之前,该方法还包括:
对所述数据库查询语句进行解析,以将所述数据库查询语句转换为内部表达式,其中,
所述内部表达式包括按照预定顺序连接的查询条件和投影指令。
6 .根据权利要求1所述的优化建议生成方法,其中,
对于所述数据库查询语句中针对多个表的查询条件,将所述多个表中返回结果集最小
的表作为驱动表,将其他表作为被驱动表,将该查询条件作为每个被驱动表的查询条件。
7 .一种数据库查询语句的优化建议生成方法,包括:
对所述数据库查询语句中的查询条件进行下推;
对下推后的查询条件进行合并,以得到查询条件组合;
对所述数据库查询语句中的投影指令进行合并,以得到投影指令组合;以及
基于所述查询条件组合和所述投影指令组合,生成重写建议。
8.根据权利要求7所述的优化建议生成方法,其中,所述生成重写建议的步骤包括:
将所述查询条件组合和所述投影指令组合构成的表达式,作为所述数据库查询语句的
重写建议;或者
在由所述查询条件组合和所述投影指令组合构成的表达式不能在数据库的编译器中
实现的情况下,基于所述表达式反向生成新的数据库查询语句,作为所述数据库查询语句
的重写建议。
9.根据权利要求7所述的优化建议生成方法,其中,在对所述数据库查询语句中的查询
条件进行下推之前,该方法还包括:
对所述数据库查询语句进行解析,以将所述数据库查询语句转换为内部表达式,其中,
所述内部表达式包括按照预定顺序连接的查询条件和投影指令。
10 .一种数据库查询方法,包括:
对数据库查询语句进行解析,以将所述数据库查询语句转换为内部表达式,其中,所述
内部表达式包括按照预定顺序连接的查询条件和/或投影指令;
权 利 要 求 书
1/2 页
2
评论