如何删除sysdate-mariadb中zabbix中的50个分区

kknvjkwl  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(212)

我不是dba或plsql开发人员,我正在尝试删除mariadb中保存zabbix数据的旧分区。基本上,我必须创建存储过程,它必须在给定的表中删除旧分区。
执行此过程后,表必须在其中保留最后50天的分区。并且表分区的范围是按小时计算的,所以在执行过程之后,分区计数应该是50*24=1200。
或者我可以写一个sql语句,在其中获得“altertabledroppartition”语句吗?
试验表明细(与原表相同);

desc histtest;
    +--------+---------------------+------+-----+---------+-------+
    | Field  | Type                | Null | Key | Default | Extra |
    +--------+---------------------+------+-----+---------+-------+
    | itemid | bigint(20) unsigned | NO   | MUL | NULL    |       |
    | clock  | int(11)             | NO   |     | 0       |       |
    | value  | bigint(20) unsigned | NO   |     | 0       |       |
    | ns     | int(11)             | NO   |     | 0       |       |
    +--------+---------------------+------+-----+---------+-------+

过程应保留最大sysdate-50数据。按小时创建的分区
教区名称;

| p201803250200  | (think as first partition has data)
    | p201803250300  |
    | p201803250400  |
   ...     
    | p201807251700  |(think as last partition has data)

服务器版本:10.1.31-mariadb mariadb server
redhat linux 7版

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题