Усеченная таблица разделов с планировщиком событий в MySQL 15.1

У меня есть некоторые проблемы с моим планировщиком событий в MySQL 15.1. Событие используется для обрезания раздела (например, очистки), фактически раздел основан на час. работает каждые 1 час, этот запрос:

BEGIN
    DECLARE v INTEGER;
    DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;

    SET V = HOUR(CURRENT_TIMESTAMP - INTERVAL 1 HOUR);

IF V=0 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p0;
ELSEIF V=1 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p1;
ELSEIF V=2 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p2;
ELSEIF V=3 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p3;
ELSEIF V=4 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p4;
ELSEIF V=5 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p5;
ELSEIF V=6 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p6;
ELSEIF V=7 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p7;
ELSEIF V=8 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p8;
ELSEIF V=9 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p9;
ELSEIF V=10 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p10;
ELSEIF V=11 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p11;
ELSEIF V=12 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p12;
ELSEIF V=13 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p13;
ELSEIF V=14 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p14;
ELSEIF V=15 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p15;
ELSEIF V=16 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p16;
ELSEIF V=17 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p17;
ELSEIF V=18 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p18;
ELSEIF V=19 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p19;
ELSEIF V=20 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p20;
ELSEIF V=21 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p21;
ELSEIF V=22 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p22;
ELSEIF V=23 THEN ALTER TABLE pm_sis_raw_metrics TRUNCATE PARTITION p23;
END IF;

END

Но на самом деле событие не было запущено... даже если это событие выполнялось нормально в течение недели на машине развертывания и на рабочей машине.

0 ответов

Другие вопросы по тегам