我不是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版
暂无答案!
目前还没有任何答案,快来回答吧!