CN107391730B - 一种sql语句处理方法及装置 - Google Patents

一种sql语句处理方法及装置 Download PDF

Info

Publication number
CN107391730B
CN107391730B CN201710655404.8A CN201710655404A CN107391730B CN 107391730 B CN107391730 B CN 107391730B CN 201710655404 A CN201710655404 A CN 201710655404A CN 107391730 B CN107391730 B CN 107391730B
Authority
CN
China
Prior art keywords
sql
queue
execution time
equal
preset value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710655404.8A
Other languages
English (en)
Other versions
CN107391730A (zh
Inventor
张保林
何万县
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201710655404.8A priority Critical patent/CN107391730B/zh
Publication of CN107391730A publication Critical patent/CN107391730A/zh
Application granted granted Critical
Publication of CN107391730B publication Critical patent/CN107391730B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/217Database tuning

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种SQL语句处理方法及装置,上述方法包括以下步骤:根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;获取每个队列内的各个SQL语句的平均执行时间;对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。上述技术方案中,通过查找出平均执行时间大于或等于第二预设值和/或执行次数大于或等于第三预设值的SOL语句后,对执行次数多又严重耗时的SQL语句进行优化处理,使得***运行效率大大提升,提升了用户体验。

Description

一种SQL语句处理方法及装置
技术领域
本发明属于云计算技术领域,尤其涉及一种SQL语句处理方法及装置。
背景技术
在信息***的时代,每天都会有大量的信息和数据产生,通过使用SQL语句对海量的数据进行存储、查找、更新、删除是常规业务,但是在执行某些SQL语句时,常常出现耗时长且运行效率低的情况,这严重拖累***的运行速度,拉长页面响应速度,影响***性能,从而影响用户体验。
因此,迫切需要提供一种SQL语句处理方案来解决上述技术问题。
发明内容
本发明提供一种SQL语句处理方法及装置,以解决上述问题。
本发明实施例提供一种SQL语句处理方法,包括以下步骤:根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;
获取每个队列内的各个SQL语句的平均执行时间;
对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
本发明实施例还提供一种SQL语句处理装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;
获取每个队列内的各个SQL语句的平均执行时间;
对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
本发明实施例提供的技术方案:根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;获取每个队列内的各个SQL语句的平均执行时间;对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
上述技术方案中,通过查找出平均执行时间大于或等于第二预设值和/或执行次数大于或等于第三预设值的SOL语句后,对执行次数多又严重耗时的SQL语句进行优化处理,使得***运行效率大大提升,提升了用户体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的SQL语句处理方法流程图;
图2所示为本发明实施例2的SQL语句处理装置结构图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1所示为本发明实施例1的SQL语句处理方法流程图,包括以下步骤:
步骤101:根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;
进一步地,根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列之前,还包括:
预先建立预设数目的队列,并为各个队列设置对应的属性值范围。
进一步地,根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列的过程为:
获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数;
若所述SQL语句执行次数落入对应的属性值范围,则将所述SQL语句分配至与所述属性值范围对应的队列中。
步骤102:获取每个队列内的各个SQL语句的平均执行时间;
进一步地,获取每个队列内的各个SQL语句的平均执行时间,并根据所述平均执行时间对队列内的各个SQL语句进行排序。
进一步地,将队列内的各个SQL语句的序号、SQL语句、平均执行时间放在以队列名命名的文本中。
比如:队列10中的SQL语句排序后放在名称为“队列10.txt”的文本中。
步骤103:对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
具体而言:
预先建立10个的队列,并为各个队列设置对应的属性值范围n,例如:队列1的属性值范围为:0<n≤5,队列2的属性值范围为:6≤n<10),以此类推,队列9的属性值范围为:40≤n<45),队列10的属性值范围为:n≥45(即所有执行次数大于等于45次的SQL语句都放在该队列中)。
整个***运行一次后,从慢查询(大于或等于第一预设值的SQL语句查询,而且还能够记录下执行超时的SQL语句和该SQL语句的执行时间)日志中找出所有执行时间大于或等于第一预设值long_query_time(例如3秒)的SQL语句,统计他们的执行次数,按照执行次数放置在不同的队列中,比如:某条语句执行次数超过46次,则放在队列10中)。
最后在每个队列中,计算每条SQL语句的平均执行时间,并根据平均执行时间对SQL语句进行排序,对于执行频率高又耗时的SQL语句优先进行优化处理。
图2所示为本发明实施例2的SQL语句处理装置结构图,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;
获取每个队列内的各个SQL语句的平均执行时间;
对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
进一步地,获取每个队列内的各个SQL语句的平均执行时间,并根据所述平均执行时间对队列内的各个SQL语句进行排序。
进一步地,将队列内的各个SQL语句的序号、SQL语句、平均执行时间放在以队列名命名的文本中。
进一步地,根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列之前,还包括:
预先建立预设数目的队列,并为各个队列设置对应的属性值范围。
进一步地,根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列的过程为:
获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数;
若所述SQL语句执行次数落入对应的属性值范围,则将所述SQL语句分配至与所述属性值范围对应的队列中。
本发明实施例提供的技术方案:根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,将所述SQL语句分配至对应队列;获取每个队列内的各个SQL语句的平均执行时间;对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
上述技术方案中,通过查找出平均执行时间大于或等于第二预设值和/或执行次数大于或等于第三预设值的SOL语句后,对执行次数多又严重耗时的SQL语句进行优化处理,使得***运行效率大大提升,提升了用户体验。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (6)

1.一种SQL语句处理方法,其特征在于,包括以下步骤:
预先建立预设数目的队列,并为各个队列设置对应的属性值范围;
根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,若所述SQL语句执行次数落入对应的属性值范围,则将所述SQL语句分配至与所述属性值范围对应的队列中;
获取每个队列内的各个SQL语句的平均执行时间;
对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
2.根据权利要求1所述的方法,其特征在于,获取每个队列内的各个SQL语句的平均执行时间,并根据所述平均执行时间对队列内的各个SQL语句进行排序。
3.根据权利要求2所述的方法,其特征在于,将队列内的各个SQL语句的序号、SQL语句、平均执行时间放在以队列名命名的文本中。
4.一种SQL语句处理装置,其特征在于,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;
预先建立预设数目的队列,并为各个队列设置对应的属性值范围;
根据获取的预设时段内执行时间大于或等于第一预设值的SQL语句及所述SQL语句执行次数,若所述SQL语句执行次数落入对应的属性值范围,则将所述SQL语句分配至与所述属性值范围对应的队列中;
获取每个队列内的各个SQL语句的平均执行时间;
对选择出的所述平均执行时间大于或等于第二预设值和/或所述执行次数大于或等于第三预设值的SOL语句进行处理。
5.根据权利要求4所述的装置,其特征在于,获取每个队列内的各个SQL语句的平均执行时间,并根据所述平均执行时间对队列内的各个SQL语句进行排序。
6.根据权利要求5所述的装置,其特征在于,将队列内的各个SQL语句的序号、SQL语句、平均执行时间放在以队列名命名的文本中。
CN201710655404.8A 2017-08-02 2017-08-02 一种sql语句处理方法及装置 Active CN107391730B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710655404.8A CN107391730B (zh) 2017-08-02 2017-08-02 一种sql语句处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710655404.8A CN107391730B (zh) 2017-08-02 2017-08-02 一种sql语句处理方法及装置

Publications (2)

Publication Number Publication Date
CN107391730A CN107391730A (zh) 2017-11-24
CN107391730B true CN107391730B (zh) 2020-09-08

Family

ID=60343512

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710655404.8A Active CN107391730B (zh) 2017-08-02 2017-08-02 一种sql语句处理方法及装置

Country Status (1)

Country Link
CN (1) CN107391730B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109299132B (zh) * 2018-11-29 2021-08-06 中国人民财产保险股份有限公司 Sql数据处理方法、***以及电子设备
CN110515971B (zh) * 2019-08-09 2022-03-11 金蝶软件(中国)有限公司 程序语句处理方法、装置、计算机设备和计算机存储介质
CN110968595A (zh) * 2019-11-27 2020-04-07 广东科徕尼智能科技有限公司 一种单线程sql语句执行方法、设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104778185A (zh) * 2014-01-15 2015-07-15 ***通信集团北京有限公司 异常结构化查询语言sql语句确定方法及服务器
CN105243147A (zh) * 2015-10-22 2016-01-13 浪潮(北京)电子信息产业有限公司 一种MySQL数据库慢查询日志的管理方法及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012011915A1 (en) * 2010-07-22 2012-01-26 Hewlett-Packard Development Company, L.P. Sql enumerator

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104778185A (zh) * 2014-01-15 2015-07-15 ***通信集团北京有限公司 异常结构化查询语言sql语句确定方法及服务器
CN105243147A (zh) * 2015-10-22 2016-01-13 浪潮(北京)电子信息产业有限公司 一种MySQL数据库慢查询日志的管理方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MYSQL慢查询分析pt-query-digest输出结果;微笑向暖99;《CSDN》;20170313;第1-6页 *

Also Published As

Publication number Publication date
CN107391730A (zh) 2017-11-24

Similar Documents

Publication Publication Date Title
AU2017329098B2 (en) Method and device for processing question clustering in automatic question and answering system
RU2666245C1 (ru) Способ и устройство для сохранения данных с высокой степенью многопоточности
CN110383297B (zh) 合作地训练和/或使用单独的输入神经网络模型和响应神经网络模型以用于确定针对电子通信的响应
CN107784026B (zh) 一种etl数据处理方法及装置
AU2019202750A1 (en) Automatic analysis of a technical capability
CN107391730B (zh) 一种sql语句处理方法及装置
EP3113043A1 (en) Method, device and host for updating metadata stored in columns in distributed file system
EP3401805A1 (en) Analyzing multimedia content using knowledge graph embeddings
US20150363229A1 (en) Resolving task dependencies in task queues for improved resource management
US20230085750A1 (en) Code generator platform for data transformation
CN111858760B (zh) 一种异构数据库的数据处理方法及装置
CN107832440B (zh) 一种数据挖掘方法、装置、服务器及计算机可读存储介质
US9330075B2 (en) Method and apparatus for identifying garbage template article
US20240061712A1 (en) Method, apparatus, and system for creating training task on ai training platform, and medium
CN110555068A (zh) 数据导出方法和装置
CN111008246A (zh) 数据库日志同步方法、装置、计算机设备及可读存储介质
US10885468B2 (en) Dynamic search system for real-time dynamic search and reporting
CN108319604B (zh) 一种hive中大小表关联的优化方法
JP6148661B2 (ja) セルラレキシコンをプッシュするための方法及びサーバ
KR101830504B1 (ko) 분산 환경 기반 빅데이터 실시간 분석을 위한 인-메모리 db 연결 지원형 스케줄링 방법 및 시스템
US10033737B2 (en) System and method for cross-cloud identity matching
CN108694205B (zh) 匹配目标字段的方法、装置
WO2016178312A1 (ja) 情報処理装置、情報処理方法および記憶媒体
CN111639099A (zh) 全文索引方法及***
CN110297818B (zh) 构建数据仓库的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200722

Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province

Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd.

Address before: 450018 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601

Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant