1 .一种执行计划的处理方法,包括:
生成查询语句的规划执行计划;
判断所述查询语句是否存在已审核的历史执行计划,其中,所述已审核的历史执行计
划为按照预设审核规则审核得到的所述查询语句的历史执行计划;
若是,则执行所述已审核的历史执行计划。
2 .根据权利要求1所述的执行计划的处理方法,其中,
所述执行所述已审核的历史执行计划的步骤包括:
判断所述规划执行计划是否与任一所述已审核的历史执行计划相同;
若相同,则执行所述已审核的历史执行计划中与所述规划执行计划相同的历史执行计
划;
若不相同,则执行所述已审核的历史执行计划中执行成本最低的历史执行计划。
3 .根据权利要求1所述的执行计划的处理方法,其中,
所述已审核的历史执行计划通过以下步骤得到:
记录所述查询语句的所有未审核的历史执行计划;
响应于审核指令,根据表统计信息、环境信息和预设的资源消耗因子获取每个所述未
审核的历史执行计划的执行成本;
根据所有所述未审核的历史执行计划的执行成本选择至少一个所述未审核的历史执
行计划作为所述已审核的历史执行计划。
4 .根据权利要求3所述的执行计划的处理方法,其中,
所述根据表统计信息、环境信息和预设的资源消耗因子获取每个所述未审核的历史执
行计划的执行成本的步骤包括:
获取每个所述未审核的历史执行计划的表统计信息和环境信息;
基于所述表统计信息和所述环境信息获取每个所述未审核的历史执行计划在执行时
的执行统计数据;
根据所述执行统计数据和预设的资源消耗因子计算每个所述未审核的历史执行计划
的执行成本。
5 .根据权利要求3所述的执行计划的处理方法,其中,
所述根据所有所述未审核的历史执行计划的执行成本选择至少一个所述未审核的历
史执行计划作为所述已审核的历史执行计划的步骤包括:
判断数据库管理系统内是否存在已审核的历史执行计划;
若数据库管理系统内不存在已审核的历史执行计划,则将所有所述未审核的历史执行
计划中执行成本最低的所述未审核的历史执行计划作为所述已审核的历史执行计划;
若数据库管理系统内存在已审核的历史执行计划,则分别获取每个所述未审核的历史
执行计划的执行成本与所述已审核的历史执行计划的执行成本之间的比值,并将所述比值
低于预设阈值的所述未审核的历史执行计划记为所述已审核的历史执行计划。
6 .根据权利要求1所述的执行计划的处理方法,其中,
所述生成查询语句的规划执行计划的步骤包括:
根据表统计信息和环境信息生成所述查询语句的所述规划执行计划。
7 .根据权利要求6所述的执行计划的处理方法,其中,
权 利 要 求 书
1/2 页
2
评论