Mysql数据统计脚本模板
发布时间:2020-12-31 17:32:48 所属栏目:编程 来源:网络整理
导读:本日PHP站长网 52php.cn把网络自互联网的代码分享给各人,仅供参考。 CREATE DEFINER = `mc`@`10.%.%.%` PROCEDURE `NewProc`(IN v_countDate DATE)BEGIN/* ===========================================================
|
以下代码由PHP站长网 52php.cn网络自互联网 此刻PHP站长网小编把它分享给各人,仅供参考 CREATE DEFINER = `mc`@`10.%.%.%` PROCEDURE `NewProc`(IN v_countDate DATE)
BEGIN
/* =======================================================================
* 体系名 : **数据平台
* 子体系名 : 陈诉统计-独立IP-TCP毗连数(天)
* PROC名 : proc_stat_service_idc_ip_tcp_day
* 提纲 : 天天从mc_stat_trends 按处事器IP统计独立IP TCP毗连数的均匀值和最大值指标。
* 改版经历 :
* 版本 日期 作者名 备注
* 1.0.1 2015.03.19 #### 首次作成
* ======================================================================= */
-- 输入参数变量(v_beginTime:执行开始时刻;v_endTime:执行竣事时刻;v_countDate:查询时刻,默认1天前;v_date_type:时刻周期)
DECLARE v_beginTime DATETIME DEFAULT NOW();
DECLARE v_endTime DATETIME;
DECLARE v_date_type VARCHAR(20) DEFAULT 'day';
DECLARE v_status int(11) DEFAULT 1;
DECLARE v_log_title VARCHAR(100) DEFAULT 'proc_stat_service_idc_ip_tcp_day';
-- 游标功效变量
DECLARE r_udate DATETIME;
DECLARE r_date_type VARCHAR(20);
DECLARE r_service VARCHAR(100);
DECLARE r_idc VARCHAR(100);
DECLARE r_ip VARCHAR(100);
DECLARE r_val_max FLOAT(20,2);
DECLARE r_val_avg FLOAT(20,2);
-- 遍历数据竣事符号
DECLARE done INT DEFAULT FALSE;
-- 游标
DECLARE cur CURSOR FOR
SELECT v_countDate AS udate,v_date_type AS date_type,service,idc,ip,AVG(value_avg),MAX(value_max)
FROM view_mc_stat_trends WHERE itemname='Established connections' AND DATE(udate)=v_countDate GROUP BY ip;
-- 将竣事符号绑定到游标
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET v_status=0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
read_loop:LOOP
FETCH cur INTO r_udate,r_date_type,r_service,r_idc,r_ip,r_val_avg,r_val_max;
IF done THEN
LEAVE read_loop;
END IF;
REPLACE INTO mc_stat_service_idc_ip_tcp(udate,date_type,val_avg,val_max) VALUES(r_udate,r_val_max);
END LOOP;
CLOSE cur;
-- 竣事时刻
SET v_endTime = NOW();
-- 添加JOB执行日记
INSERT INTO t_joblog(beginDate,endDate,jobName,jobType,STATUS,haoshi,createDate) VALUES(v_beginTime,v_endTime,v_log_title,'PROCEDURE',v_status,v_endTime-v_beginTime,NOW());
END;
以上内容由PHP站长网【52php.cn】网络清算供各人参考研究 假如以上内容对您有辅佐,接待保藏、点赞、保举、分享。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读


