[发明专利]基于检查SQL操作的索引优化方法及装置在审
申请号: | 202110453195.5 | 申请日: | 2021-04-26 |
公开(公告)号: | CN113515521A | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 陈志红;朱跃林;邹逸新;梁升荣 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2453;G06F16/2455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 检查 sql 操作 索引 优化 方法 装置 | ||
本发明可用于大数据技术领域,本发明提供了一种基于检查SQL操作的索引优化方法及装置,基于检查SQL操作的索引优化方法包括:对研发测试环境中的已经运行的SQL语句进行动态扫描,以确定运行时间超过预设时间的SQL语句;对开发环境中的SQL语句进行静态扫描,以确定具有风险的SQL语句;对所述运行时间超过预设时间的SQL语句以及所述具有风险的SQL语句进行优化。本发明所提供的基于检查SQL操作的索引优化方法及装置,无需大数据测试量即可简单扫描代码中SQL脚本是否有未命中索引。
技术领域
本发明属于大数据技术领域,具体涉及一种基于检查SQL操作的索引优化方法及装置。
背景技术
众所周知,作为存储数据的介质-数据库,是IT科技系统的核心组件之一,MySQL就是其一。MySQL是使用的比较多的关系型数据库管理系统,由一个或者多个表组成。而在MySQL中,数据索引是很重要的。MySQL索引的建立对于MySQL的高效运行是很重要的索引可以大大提高MySQL的检索速度。数据量太大,没有匹配到索引,将导致慢查询,数据库连接池占满、连接无法释放。整个应用服务超时报错。涉及的业务,后续可能还需要调整,比如挂账、客户的额度等。索引是为了使mySQL查询数据更快速的排好序的数据。数据库查询速度慢的原因有很多,如图1,没有索引或者没有命中索引、内存不足、锁或者死锁,查询数据量过大等,这些都是导致查询速度慢的原因,其中没有使用到索引是最常见的原因。
现有慢SQL工具扫描对象主要为研发测试环境中已经运行的内容,当检测到所运行的SQL未命中索引,或者所用时间超过设置的阈值,则记录相关信息,发送相关信息给对应负责人。但是该语句不一定会在开发环境上跑到,或者目前暂无分支会运行到该SQL,或者因测试环境数据量少等未暴露出来,而且还有一个至关重要的因素,定位慢。当该语句因未命中索引或者其他问题导致问题暴露时可能已有一定的影响范围。定位慢SQL主要有两种方式,一是通过慢日志获取慢SQL,获取历史信息,二是实时执行慢SQL语句查询执行信息等。
发明内容
本发明属于大数据技术领域,其所提供的基于检查SQL操作的索引优化方法及装置,无需大数据测试量即可简单扫描代码中SQL脚本是否有未命中索引。扫描代码中SQL语句,自动翻译为标准的SQL语句,工具根据表信息去匹配字段,对未命中索引或使用OR,union等特定关键字进行扫描,最终汇总输出,输出可疑语句及所处位置。
为解决上述技术问题,本发明提供以下技术方案:
第一方面,本发明提供一种基于检查SQL操作的索引优化方法,包括:
对研发测试环境中的已经运行的SQL语句进行动态扫描,以确定运行时间超过预设时间的SQL语句;
对开发环境中的SQL语句进行静态扫描,以确定具有风险的SQL语句;
对所述运行时间超过预设时间的SQL语句以及所述具有风险的SQL语句进行优化。
一实施例中,所述对研发测试环境中的已经运行的SQL语句进行动态扫描,以确定运行时间超过预设时间的SQL语句,包括:
监测日志文件,以确定所述运行时间超过预设时间的SQL语句。
一实施例中,所述对研发测试环境中的已经运行的SQL语句进行动态扫描,以确定运行时间超过预设时间的SQL语句,还包括:
判断所述研发测试环境中是否存在全表扫描操作、是否有创建临时表操作;
在生产环境中,实时监测SQL语句,以记录所述SQL语句运行次数、所述SQL语句运行耗时以及所述SQL语句运行时在CPU占比。
一实施例中,所述对开发环境中的SQL语句进行静态扫描,以确定具有风险的SQL语句,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110453195.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种神经科用康复运动器材
- 下一篇:一种业务处理方法、装置及设备