The embodiment of the present invention provides an execution plan viewing method, device, server and storage medium. The method includes: acquiring execution plan viewing instructions of debugging client, the execution plan viewing instructions include statement line number and handle ID; determining the offset of execution plan to be viewed according to the statement line number and handle ID; and according to the execution plan to be viewed. The skewed offset shows the corresponding execution plan. By adopting the above technical scheme, the execution plan corresponding to a single SQL statement in the PLSQL statement block is realized.
【技术实现步骤摘要】
一种执行计划查看方法、装置、服务器及存储介质
本专利技术实施例涉及数据库
,尤其涉及一种执行计划查看方法、装置、服务器及存储介质。
技术介绍
过程化SQL语言(ProceduralLanguage/SQL,PLSQL)是一种数据库中经常用到的语言,是对标准SQL语句的扩展,将数据操纵和SQL查询语句组织在PLSQL语句块中,目前的主流数据库基本都提供了PLSQL语句块的调试功能。当数据库接收到PLSQL语句块后,需要根据其访问任务和目的,制定可执行的、用以返回用户所期望的结果的程序实例,即执行计划。也就是说,用户输入了PLSQL语句块,但并不知道数据库会执行怎样的具体操作以完成此任务,因此通常需要查看具体的执行计划。在实际应用中,用户常常期望确认PLSQL语句块中的某一条SQL语句使用的是什么执行计划,但执行计划是根据PLSQL语句块生成的整体的执行计划,现有的方法无法提供查看PLSQL语句块中单条SQL语句对应的执行计划的功能。
技术实现思路
本专利技术提供了一种执行计划查看方法、装置、服务器及存储介质及系统,以实现查看PLSQL语句块中单条SQL语句对应的执行计划。第一方面,本专利技术实施例提供了一种执行计划查看方法,包括:获取调试客户端的执行计划查看指令,所述执行计划查看指令包括语句行号和句柄ID;根据所述语句行号和所述句柄ID确定待查看的执行计划的偏移位置;根据所述待查看的执行计划的偏移位置显示对应的执行计划。进一步的,所述根据所述语句行号确定待查看的执行计划的偏移位置,包括:查找所述句柄ID对应的调试语句句柄;如果所述语句行号为特殊值,通过所述 ...
【技术保护点】
1.一种执行计划查看方法,其特征在于,包括:获取调试客户端的执行计划查看指令,所述执行计划查看指令包括语句行号和句柄ID;根据所述语句行号和所述句柄ID确定待查看的执行计划的偏移位置;根据所述待查看的执行计划的偏移位置显示对应的执行计划。
【技术特征摘要】
1.一种执行计划查看方法,其特征在于,包括:获取调试客户端的执行计划查看指令,所述执行计划查看指令包括语句行号和句柄ID;根据所述语句行号和所述句柄ID确定待查看的执行计划的偏移位置;根据所述待查看的执行计划的偏移位置显示对应的执行计划。2.根据权利要求1所述的方法,其特征在于,所述根据所述语句行号确定待查看的执行计划的偏移位置,包括:查找所述句柄ID对应的调试语句句柄;如果所述语句行号为特殊值,通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置;根据所述指令流偏移位置确定待查看的执行计划的偏移位置。3.根据权利要求2所述的方法,其特征在于,所述通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置,包括:通过所述对应的调试语句句柄读取当前正在执行的指令流偏移位置;在所述调试语句句柄的缓存属性中查找满足第一预设条件的属性值,作为所述语句行号对应的指令流偏移位置,所述第一预设条件为比所述当前正在执行的指令流偏移位置小的属性值中的最大值。4.根据权利要求2所述的方法,其特征在于,所述通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置,还包括:如果所述调试语句句柄的缓存属性中的属性值是按照由小到大的顺序排列的,则查找满足第二预设条件的属性值,并将所述满足第二预设条件的属性值的前一个属性值作为所述与所述语句行号对应的指令流偏移位置,所述第二预设条件为比所述当前正在执行的指令流偏移位置大的属性值中的最小值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述语句行号为非特殊值,在所述调试语句句柄的缓存属性中查找与所述语...
【专利技术属性】
技术研发人员:望声宜,
申请(专利权)人:上海达梦数据库有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。