我不是dba或plsql开发人员,我试图在mariadb中删除保留zabbix数据的旧分区。基本上,我必须创建存储过程,该过程必须在给定表中删除旧分区。
此过程执行后,表必须在其中保留最近50天的分区。并且表分区按小时划分,因此在执行该过程之后,分区计数应为50 * 24 = 1200。
或者我可以写一条在其中获得“ alter table drop partition”语句的sql语句吗?
测试表详细信息(与原始表相同);
Coffee|Cup|Steve
Turkey|Fork|Mike
过程应保留最大sysdate -50数据。 按小时创建的分区
类名;
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 | |
+--------+---------------------+------+-----+---------+-------+
服务器版本:10.1.31-MariaDB MariaDB服务器
Redhat Linux 7