查询计划的执行制造技术

技术编号:32352145 阅读:26 留言:0更新日期:2022-02-20 02:22
本公开涉及查询计划的执行。描述了用于执行查询计划的示例技术。在示例中,查询计划可以包括要提供相同的输出的第一子计划和第二子计划。在查询计划的执行期间,可以基于要在所述第一子计划的执行中涉及的部件的运行时性能参数和要在所述第二子计划的执行中涉及的部件的运行时性能参数来选择第一子计划和第二子计划之一。第二子计划之一。第二子计划之一。

【技术实现步骤摘要】
查询计划的执行

技术介绍

[0001]数据库查询可以用于从数据库取回数据。可以以如结构化查询语言(SQL)等说明性语言来提供数据库查询,根据所述说明性语言,数据库查询可以指定要计算的内容而不是要针对计算执行的操作。响应于接收数据库查询,查询优化器可以生成查询计划,所述查询计划可以指定数据库管理系统要执行以输出数据库查询的结果的一系列操作。查询优化器可以生成与数据库查询相对应的一组替代性查询计划,并且可以基于可能被消耗用于执行查询计划的资源,从所述一组查询计划中选择查询计划用于执行。然后,所选查询计划由查询执行器执行以取得数据。
附图说明
[0002]以下详细描述参考附图,在附图中:
[0003]图1图示了根据本主题的示例实施方式的用于执行查询计划的系统;
[0004]图2图示了根据本主题的示例实施方式的具有要响应于数据库查询的系统的网络环境;
[0005]图3图示了根据本主题的示例实施方式的由查询优化器生成的查询计划;
[0006]图4图示了根据本主题的示例实施方式的用于从多个等效子计划中选择子计划的方法;
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:处理器;以及存储器,所述存储器包括指令,所述指令能够由所述处理器执行以进行以下操作:在包括第一子计划和第二子计划的查询计划的执行期间,选择所述第一子计划以供执行,其中,所述查询计划能够执行以提供数据库查询的结果,其中,所述第一子计划和所述第二子计划要提供相同的输出,其中,要在所述第一子计划的执行中涉及第一部件,并且要在所述第二子计划的执行中涉及第二部件,其中,所述选择基于所述第一部件的运行时性能参数和所述第二部件的运行时性能参数;以及使所述第一子计划执行。2.如权利要求1所述的系统,其中,所述第一部件是存储要在所述第一子计划的执行中使用的第一文件的第一磁盘,其中,所述第二部件是存储要在所述第二子计划的执行中使用的第二文件的第二磁盘,其中,所述第一部件的运行时性能参数包括由所述第一磁盘每单位时间处理的访问请求数量、所述第一磁盘未决的等待请求的队列长度以及所述第一磁盘的等待时间。3.如权利要求1所述的系统,其中,所述第一部件是要被访问以执行所述第一子计划的第一文件,其中,所述第二部件是要被访问以执行所述第二子计划的第二文件,其中,所述第一部件的运行时性能参数是每单位时间对所述第一文件的访问请求数量,并且其中,所述第二部件的运行时性能参数是每单位时间对所述第二文件的访问请求数量。4.如权利要求1所述的系统,其中,要在所述第一子计划的执行中涉及第一多个部件,其中,要在所述第二子计划的执行中涉及第二多个部件,并且其中,所述指令能够执行以进行以下操作:基于所述第一多个部件的运行时性能参数计算用于执行所述第一子计划的第一运行时成本;基于所述第二多个部件的运行时性能参数计算用于执行所述第二子计划的第二运行时成本;以及基于所述第一运行时成本与所述第二运行时成本的比较选择所述第一子计划以供执行。5.如权利要求1所述的系统,其中,要访问第一文件以执行所述第一子计划,并且要访问第二文件以执行所述第二子计划,其中,所述指令能够执行以进行以下操作:基于要将管理存储所述第一文件的磁盘的计算设备与要向其返回来自所述第一文件的记录以进行进一步处理的另一个计算设备连接的网络的等待时间,并且基于要将管理存储所述第二文件的磁盘的计算设备与要向其返回来自所述第二文件的记录以进行进一步处理的另一个计算设备连接的网络的等待时间来,确定要执行所述第一子计划。6.如权利要求1所述的系统,其中,所述指令能够执行以基于要在所述第一子计划的执行中涉及的第一处理器的第一租赁成本和要在所述第二子计划的执行中涉及的第二处理器的第二租赁成本来选择所述第一子计划。7.如权利要求1所述的系统,其中,所述查询计划包括子计划选择操作符,所述子计划选择操作符指示所述第一子计划、所述第二子计划、所述第一部件和所述第二部件并且包括用于选择所述第一子计划的指令和用于使所述第一子计划执行的指令。
8.如权利要求7所述的系统,包括能够执行以生成所述查询计划的指令,其中,所述指令能够执行以进行以下操作:生成能够执行以提供所述数据库查询的结果的第一初步查询计划,所述第一初步查询计划包括所述第一子计划;生成能够执行以提供所述数据库查询的结果的第二初步查询计划,所述第二初步查询计划包括所述第二子计划;合并所述第一初步查询计划和所述第二初步查询计划;生成所述子计划选择操作符;以及生成所述查询计划。9.如权利要求1所述的系统,包括能够执行以在所述查询计划的执行期间生成所述第二子计划的指令。10.一种方法,包括:接收用于执行数据库查询的查询计划,所述查询计划包括:第一多个等效子计划,所述第一多个等效子计划要提供相同的第一输出;以及第一子计划选择操作符,所述第一子计划选择操作符指示要在所述第一多个等效子计划的每一个的执行中涉及的部件;响应于在所述查询计划的执行期间执行所述第一子计划选择操作符,基于要在所述第一多个等效子计划的每一个的执行中涉及的部件的运行时性能参数从所述第一多个等效子计划中选择第一子计划;以及执行所述第一子计划以执行所述查询计划。11.如权利要求10所述的方法,其中,要在所述第一子计划的执行中涉及的部件包括要执行所述第一子计划的至少一部分的第一处理器,其中,部件的运行时性能参数包括所述第一处理器的繁忙时间,并且其中,所述方法包括在选择所述第一子计划之前确定所述第一处理器的繁忙时间。12.如权利要求10所述的...

【专利技术属性】
技术研发人员:K
申请(专利权)人:慧与发展有限责任合伙企业
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1