一种针对分布式查询执行的性能数据收集方法技术

技术编号:17655101 阅读:67 留言:0更新日期:2018-04-08 08:25
本发明专利技术公开了一种针对分布式查询执行的性能数据收集方法,包括以下步骤:管理节点优化器生成查询计划,并下发到计算节点上运行;计算节点根据收到的查询计划依次执行,并收集运行状态信息,包括BUFFERS、COST、TUPLES及特殊计划算子执行参数;计算节点把收集的查询运行状态信息发送给管理节点;管理节点收集到计算节点发送的运行状态信息,整理后展示给用户。有益效果:通过增加管理节点收集每个计算节点执行性能信息并展示给用户的流程,解决了分布式集群DBMS系统查询执行性能信息收集和展示缺陷。可以根据执行性能信息查看:a)集群数据分布是否均匀;b)计算节点计算资源是否合理;c)查询中哪个计算节点为查询的瓶颈。更易于用户进行SQL调优。

【技术实现步骤摘要】
一种针对分布式查询执行的性能数据收集方法
本专利技术涉及数据库
,具体来说,涉及一种针对分布式查询执行的性能数据收集方法。
技术介绍
在基于分布式的集群DBMS系统中,数据库管理节点和计算节点分布在多台物理机器,实际应用的数据特点不同,计算节点的数据分配可能会出现不均匀,再加上每台物理机器实际执行的硬件资源的不同,每个计算节点的实际执行情况会有很大不同。因此需要收集分布式集群DBMS系统中查询执行的性能,根据收集结果判断哪些节点执行出现瓶颈,并对查询语句进行调优。现有技术中,通常将查询运行性能状态收集从原来的单机行为转换为集群行为。单机数据库系统中,查询执行器会记录每个计划算子执行的状态信息,包括:1)BUFFERS:用来显示实际执行时,缓冲区的使用情况;2)COST:数据库系统的优化器做出的预估执行时间代价;3)TUPLES:实际执行时,计划算子返回的元组条数;4)节点特殊参数:排序方法及内外存使用情况。SQL语句EXPLAINANALYZE会根据查询依次展示计划算子的运行性能信息。分布式的集群DBMS系统的每个计算节点类似于一个单机数据库实例。执行EXPLAINANALYZ本文档来自技高网...
一种针对分布式查询执行的性能数据收集方法

【技术保护点】
一种针对分布式查询执行的性能数据收集方法,其特征在于,包括以下步骤:S1 管理节点优化器生成查询计划,并下发到计算节点上运行;S2 计算节点根据收到的查询计划依次执行,并收集运行状态信息,包括BUFFERS、COST、TUPLES及特殊计划算子执行参数;S3 计算节点把收集的查询运行状态信息发送给管理节点;S4 管理节点收集到计算节点发送的运行状态信息,整理后展示给用户。

【技术特征摘要】
1.一种针对分布式查询执行的性能数据收集方法,其特征在于,包括以下步骤:S1管理节点优化器生成查询计划,并下发到计算节点上运行;S2计算节点根据收到的查询计划依次执行,并收集运行状态信息,包括BUFFERS、COST、TUPLES及特殊计划算子执行参数;S3计算节点把收集的查询运行状态信息发送给管理节点;S4管理节点收集到计算节点发送的运行状态信息,整理后展示给用户。2.根据权利要求1所述的针对分布式查询执行的性能数据收集方法,其特征在于,计算节点收集本地查询执行性能数据具体包括:S21按照查询计划执行查询;S22记录每个计划算子在开始执行前的当前状态,包括开始时间和缓冲区数;S23计划算子执行结束后,记录该计划算子状态,包括结束时间和缓冲区数;S24计划算子执行完成后,把执行状态信息发送给...

【专利技术属性】
技术研发人员:孙旭
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1