[发明专利]一种结构化查询语言SQL性能统计的方法及装置有效
申请号: | 201711403391.1 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108182215B | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 邱帅兵;任文越;王崇 | 申请(专利权)人: | 微梦创科网络科技(中国)有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/22;G06F16/25;G06F40/289;G06F11/34 |
代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 任漱晨 |
地址: | 100193 北京市海淀区东北旺西路中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 结构 查询 语言 sql 性能 统计 方法 装置 | ||
1.一种结构化查询语言SQL性能统计的方法,其特征在于,包括:
获取SQL类型的日志信息,所述日志信息包括SQL语句和所述SQL语句的执行性能信息;
针对每一条日志信息,解析当前日志信息中的SQL语句,根据预定分割字符,对所述SQL语句进行分割,得到分割后的SQL语句;
将分割后的SQL语句作为性能统计列表的第一索引信息,依据所述第一索引信息,将所述当前日志信息中的SQL语句的执行性能信息存储至所述性能统计列表;
根据所述性能统计列表中存储的所述当前日志信息中的SQL语句的执行性能信息,统计所述当前日志信息中的SQL语句的性能数据;
所述性能统计列表以分割后的SQL语句作为第一索引信息,以日志信息中未分割的原始SQL语句、及其性能信息列表作为所述第一索引信息对应的第一统计字段内容;
其中,未分割的原始SQL语句的性能信息列表以执行所述未分割的原始SQL语句的时间段作为第二索引信息,以所述未分割的原始SQL语句的执行性能信息作为所述第二索引信息对应的第二统计字段内容;
其中,所述执行性能信息包括执行所述未分割的原始SQL语句的最长消耗时间、执行所述未分割的原始SQL语句的最短消耗时间和在各个预定耗时阶段执行所述未分割的原始SQL语句的次数。
2.根据权利要求1所述的方法,其特征在于,所述针对每一条日志信息,解析当前日志信息中的SQL语句,根据预定分割字符,对所述SQL语句进行分割,得到分割后的SQL语句,包括:
针对每一条日志信息中的SQL语句,将当前日志信息中的SQL语句作为待分割SQL语句,并执行如下步骤:
步骤A、依据预定的查找规则,在待分割SQL语句中查找各个预定分割字符;
步骤B、若查找到预定分割字符时,以查找到的预定分割字符为分割界线,对待分割SQL语句进行分割,将待分割SQL语句中查找到的预定分割字符之前的SQL语句内容作为下一次进行分割的待分割SQL语句;
步骤C、针对下一次进行分割的待分割SQL语句,跳转执行步骤A,直至未查找到任一预定分割字符,将所述未查找到任一预定分割字符对应的待分割SQL语句作为所述分割后的SQL语句;
其中,所述预定分割字符包括SQL语言中的各个操作符、赋值关键字和比较关键字。
3.根据权利要求1所述的方法,其特征在于,所述将分割后的SQL语句作为性能统计列表的第一索引信息,依据所述第一索引信息,将所述当前日志信息中的SQL语句的执行性能信息存储至性能统计列表,具体包括:
判断所述性能统计列表中是否已存在以所述分割后的SQL语句作为第一索引信息的存储记录;
若不存在,在所述性能统计列表中创建一条存储记录,所述创建的存储记录以所述分割后的SQL语句作为第一索引信息,以所述当前日志信息中未分割的原始SQL语句、及其性能信息列表作为所述第一索引信息对应的第一统计字段内容,并以执行所述未分割的原始SQL语句的时间段作为第二索引信息,以所述未分割的原始SQL语句的执行性能信息作为所述第二索引信息对应的第二统计字段内容;
若存在,依据所述当前日志信息中未分割的原始SQL语句的执行性能信息,确定所述性能统计列表中该第一索引信息的存储记录对应的第二索引信息,使用所述当前日志信息中未分割的原始SQL语句的执行性能信息,更新所述性能统计列表中确定出的第二索引信息对应的第二统计字段内容。
4.根据权利要求1-3任一项所述的方法,其特征在于,还包括:
将所述性能统计列表中的数据转换为预定文件格式,以实现通过预定文件格式的文件存储所述数据;
通过人机交互界面,接收用户的数据请求指令;
基于网络接口,向用户返回所述预定文件格式的文件中与所述数据请求指令相匹配的请求结果数据;
通过人机交互界面展示所述请求结果数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微梦创科网络科技(中国)有限公司,未经微梦创科网络科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711403391.1/1.html,转载请声明来源钻瓜专利网。