发现低性能的sql语句以及预测sql语句性能的方法和装置的制造方法_3

文档序号:8498674阅读:来源:国知局
502可以被配置为以固定时间间隔从跟踪到的SQL语句的执行成本和相关成本指标的历史数据中预测所述成本的动态阈值。
[0066]另外,装置5还可以包括判断单元503。判断单元503被配置为响应于SQL语句的在特定时刻执行成本高于预测的在该特定时刻成本的阈值,判断该SQL语句在该特定时刻性能低。
[0067]如图6所示,用于预测SQL语句的性能的装置6包括跟踪单元601、确定单元602、输出单元603。跟踪单元601被配置为跟踪SQL语句的性能指标和相关数据量、并发量。确定单元602被配置为基于跟踪到的SQL语句的性能指标和相关数据量、并发量的历史数据,确定性能指标随数据量和并发量变化的趋势。输出单元603被配置为响应于输入的数据量和并发量,基于该性能指标随数据量和并发量变化的趋势,输出在该数据量和并发量下的性能指标。
[0068]另外,所述性能指标可以是SQL语句的执行成本。
[0069]另外,跟踪单元601可以被配置为以固定时间间隔跟踪SQL语句的性能指标和相关数据量、并发量。
[0070]另外,确定单元602可以被配置为以固定时间间隔动态地从SQL语句的性能指标和相关数据量、并发量的历史数据中确定性能指标随数据量和并发量变化的趋势。
[0071]现在参考图7,其示出了按照本发明一个实施例的用于在数据库中发现低性能的SQL语句的设备7的示意图。如图7所示,该设备7可以包括存储器701和处理器702。存储器701可以存储可执行指令。处理器702可以根据存储器701所存储的可执行指令,实现前述装置5的各个单元所执行的操作。
[0072]此外,本发明实施例还提供一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行处理器702所实现的操作。
[0073]现在参考图8,其示出了按照本发明一个实施例的用于在数据库中发现低性能的SQL语句的设备8的示意图。如图8所示,该设备8可以包括存储器801和处理器802。存储器801可以存储可执行指令。处理器802可以根据存储器801所存储的可执行指令,实现前述装置6的各个单元所执行的操作。
[0074]此外,本发明实施例还提供一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行处理器802所实现的操作。
[0075]本领域技术人员应当理解,上面所公开的各个实施例,可以在不偏离发明实质的情况下做出各种变形和改变。因此,本发明的保护范围应当由所附的权利要求书来限定。
【主权项】
1.一种用于在数据库中发现低性能的SQL语句的方法,包括: 跟踪SQL语句的执行成本和相关成本指标; 基于跟踪到的SQL语句的执行成本和相关成本指标的历史数据,预测SQL语句的成本的动态阈值,以便基于SQL语句的在特定时刻执行成本和相应的预测出的成本的阈值,发现低性能的SQL语句。
2.根据权利要求1的方法,其中所述跟踪步骤包括:以固定时间间隔跟踪SQL语句的执行成本和相关成本指标。
3.根据权利要求1的方法,其中所述预测步骤包括:以固定时间间隔从跟踪到的SQL语句的执行成本和相关成本指标的历史数据中预测所述成本的动态阈值。
4.根据权利要求1的方法,其中所述方法还包括:响应于SQL语句的在特定时刻执行成本高于预测的在该特定时刻成本的阈值,判断该SQL语句在该特定时刻性能低。
5.一种用于预测SQL语句的性能的方法,包括: 跟踪SQL语句的性能指标和相关数据量、并发量; 基于跟踪到的SQL语句的性能指标和相关数据量、并发量的历史数据,确定性能指标随数据量和并发量变化的趋势; 响应于输入的数据量和并发量,基于该性能指标随数据量和并发量变化的趋势,输出在该数据量和并发量下的性能指标。
6.根据权利要求5的方法,其中所述性能指标是SQL语句的执行成本。
7.根据权利要求5的方法,其中所述跟踪步骤包括:以固定时间间隔跟踪SQL语句的性能指标和相关数据量、并发量。
8.根据权利要求5的方法,其中所述确定步骤包括:以固定时间间隔动态地从SQL语句的性能指标和相关数据量、并发量的历史数据中确定性能指标随数据量和并发量变化的趋势。
9.一种用于在数据库中发现低性能的SQL语句的装置,包括: 跟踪单元,被配置为跟踪SQL语句的执行成本和相关成本指标; 预测单元,被配置为基于跟踪到的SQL语句的执行成本和相关成本指标的历史数据,预测SQL语句的成本的动态阈值,以便基于SQL语句的在特定时刻执行成本和相应的预测出的成本的阈值,发现低性能的SQL语句。
10.根据权利要求9的装置,其中所述跟踪单元被配置为以固定时间间隔跟踪SQL语句的执行成本和相关成本指标。
11.根据权利要求9的装置,其中所述预测单元被配置为以固定时间间隔从跟踪到的SQL语句的执行成本和相关成本指标的历史数据中预测所述成本的动态阈值。
12.根据权利要求9的装置,其中所述装置还包括:判断单元,被配置为响应于SQL语句的在特定时刻执行成本高于预测的在该特定时刻成本的阈值,判断该SQL语句在该特定时刻性能低。
13.一种用于预测SQL语句的性能的装置,包括: 跟踪单元,被配置为跟踪SQL语句的性能指标和相关数据量、并发量; 确定单元,被配置为基于跟踪到的SQL语句的性能指标和相关数据量、并发量的历史数据,确定性能指标随数据量和并发量变化的趋势; 输出单元,被配置为响应于输入的数据量和并发量,基于该性能指标随数据量和并发量变化的趋势,输出在该数据量和并发量下的性能指标。
14.根据权利要求13的装置,其中所述性能指标是SQL语句的执行成本。
15.根据权利要求13的装置,其中所述跟踪单元被配置为以固定时间间隔跟踪SQL语句的性能指标和相关数据量、并发量。
16.根据权利要求13的装置,其中所述确定单元被配置为以固定时间间隔动态地从SQL语句的性能指标和相关数据量、并发量的历史数据中确定性能指标随数据量和并发量变化的趋势。
17.一种用于在数据库中发现低性能的SQL语句的设备,包括: 存储器,用于存储可执行指令;以及 处理器,用于根据所述存储器所存储的可执行指令,执行如权利要求1-4中的任意一个权利要求所述的方法所包括的操作。
18.—种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行如权利要求1-4中的任意一个权利要求所述的方法所包括的操作。
19.一种用于预测SQL语句的性能的设备,包括: 存储器,用于存储可执行指令;以及 处理器,用于根据所述存储器所存储的可执行指令,执行如权利要求5-8中的任意一个权利要求所述的方法所包括的操作。
20.一种机器可读介质,其上存储有可执行指令,当所述可执行指令被执行时,使得机器执行如权利要求5-8中的任意一个权利要求所述的方法所包括的操作。
【专利摘要】本发明涉及一种发现低性能的SQL语句以及预测SQL语句性能的方法和装置。该发现低性能的SQL语句的方法包括:跟踪SQL语句的执行成本和相关成本指标;基于跟踪到的SQL语句的执行成本和相关成本指标的历史数据,预测SQL语句的成本的动态阈值,以便基于SQL语句的在特定时刻执行成本和相应的预测出的成本的阈值,发现低性能的SQL语句。本发明的实施例能够高效地在数据库中发现低性能的SQL语句。
【IPC分类】G06F17-30
【公开号】CN104820663
【申请号】CN201410044114
【发明人】方晓珊
【申请人】西门子公司
【公开日】2015年8月5日
【申请日】2014年1月30日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1