MySQL动态新建以及删除分区表(2)

-- 打开事件计划
SET GLOBAL event_scheduler = ON;
/*创建从开始时间每隔1天定时执行*/
drop event if exists eachDayEvent;
DELIMITER ||
create event eachDayEvent
    on schedule every 1 day  starts '2013-05-01 00:00:00'
    on completion preserve enable
do
    begin
        -- general_procedure的参数:表名,分区表之间的时间间隔(单位为小时),要新增的分区表个数
        -- 非能耗5分钟表-间隔6小时-6h/分区表 hovertree.com
        call general_procedure('no_energy_five_minute_data',6,8);
        -- 原始数据表-间隔6小时-6h/分区表
        call general_procedure('temp_data',6,8);
        -- 能耗五分钟-间隔天-24h/分区表
        call general_procedure('energy_five_minute_data',24,4);
        -- 能耗五分钟汇总-间隔天-24h/分区表
        call general_procedure('energy_five_minute_data_summarize',24,4);
        -- 能耗小时表调用-间隔周-7*24h/分区表 何问起
        call general_procedure('energy_hour_data_summarize',168,4);
        -- 能耗分类分项5分钟表-间隔周7*24h/分区表
        call general_procedure('energy_item_five_minute_data',168,4);
        -- 能耗分类分项小时表-间隔季度-90*24h/分区表
        call general_procedure('energy_item_hour_data',2160,4);
        -- 能耗天汇总表-间隔半年-4380h/分区表
        call general_procedure('energy_day_data_summarize',4380,4);
        -- 删除已备份的分区表 
        call del_fenqu();
    end ||
DELIMITER ;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6564fc33de3f38830337fe40920c34f9.html