1 .一种慢速SQL语句统计方法,其特征在于,具有如下步骤:
S1、接受SQL语句按阶段执行;
S2、判断是否是慢速SQL语句;
S3、慢SQL的记录。
2 .根据权利要求1所述的一种慢速SQL语句统计方法,其特征在于,在步骤S1中,按照接
受SQL语句、构建语法树、生成执行计划和运行并返回结果四个阶段去正常执行SQL语句。
3 .根据权利要求2所述的一种慢速SQL语句统计方法,其特征在于,在步骤S1中进一步
包括:
从客户端接收SQL语句,判断从接收SQL语句到构建语法树的延迟时间是否过长,否,构
建语法树;是,判断方式是否为表记录,若是,在延迟表中记录,若否,则导入日志;
在构建语法树阶段判断构建语法树时间是否过长,若是,记录方式是否为表记录,是的
话在构建表中记录,若不是在运行表中记录;
在构建语法树阶段判断构建语法树时间是否过长 ,若否 ,判断延迟时间是否过长,然后
再看一下记录方式是否为表记录,是的话在延迟表中记录,不是的话导入日志。
4 .根据权利要求3所述的一种慢速SQL语句统计方法,其特征在于,若延迟时间不是过
长,则生成执行计划,判断生成时间是否过长,是的话记录方式是否为表记录,若为表记录,
则生成表中记录,若不为表记录,则导入日志;
若生成时间不是过长,判断延迟时间是否过长,是的话,记录方式是否为表记录,若是,
在延迟表中记录,若否则导入日志。
5 .根据权利要求4所述的一种慢速SQL语句统计方法,其特征在于,在生成执行计划中 ,
若延迟时间不是过长,则进行运行,判断运行时间是否过长,是的话记录在运行表中;
若运行时间不是很长,则判断延迟时间是否过长,要是的话,在延迟表中记录,要是不
是的话,导入日志。
6 .根据权利要求1所述的一种慢速SQL语句统计方法,其特征在于,在步骤S2中,首先设
定符合自身的慢速SQL语句执行阈值和延迟阈值,在SQL执行每个阶段判断执行时间是否超
过执行阈值,超过则是慢速SQL语句;若没有超过则是正常SQL语句;
在SQL执行阶段之间判断延迟时间是否超过延迟阈值,超过则是慢SQL,若没有超过则
是正常SQL。
7 .根据权利要求6所述的一种慢速SQL语句统计方法,其特征在于,所述执行时间为从
SQL语句开始某一阶段到某一阶段结束的时间,不同阶段的执行时间分别记录;
所述延迟时间为从SQL语句某一阶段结束到下一阶段开始的时间,不同阶段之间的延
迟时间分别记录。
8.根据权利要求4所述的一种慢速SQL语句统计方法,其特征在于,在步骤S3中,对于超
过阈值的SQL进行分阶段的分表记录,每个阶段独自记录在一张表中 ,便于分析和查找 ,每
条SQL具有独立的SLOWID ,在每张表中记录,将所有表的数据关联起来,另外,用户还可自行
选择记录慢速SQL语句的方式。
9 .一种慢速SQL语句统计装置,其特征在于,包括:至少一个存储器和至少一个处理器;
所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至8中任一所述的
权 利 要 求 书
1/2 页
2
评论