sistemazione partizioni

This commit is contained in:
cmaffio
2016-04-20 16:32:54 +02:00
parent f2b64acc6a
commit 4e9e7e28ae

View File

@@ -54,11 +54,11 @@ sub inizializza {
printf "Inizio attivita' %s\n",strftime('%d-%m-%Y %H:%M:%S',localtime) if ($messaggi); printf "Inizio attivita' %s\n",strftime('%d-%m-%Y %H:%M:%S',localtime) if ($messaggi);
$part = "ALTER TABLE $tabella PARTITION BY RANGE ( unix_timestamp($campo) ) (\n"; $part = "ALTER TABLE $tabella PARTITION BY RANGE ( TO_DAYS($campo) ) (\n";
$query = " SELECT $query = " SELECT
DATE_FORMAT($campo, \"%Y%m%d\") AS giorno, DATE_FORMAT($campo, \"%Y%m%d\") AS giorno,
unix_timestamp($campo) AS partenza DATE_FORMAT($campo, '%Y-%m-%d') AS partenza
FROM FROM
$tabella $tabella
GROUP BY GROUP BY
@@ -72,7 +72,7 @@ sub inizializza {
while (my $dato = $sts->fetchrow_hashref) { while (my $dato = $sts->fetchrow_hashref) {
my $giorno = $$dato{'giorno'}; my $giorno = $$dato{'giorno'};
my $partenza = $$dato{'partenza'}; my $partenza = $$dato{'partenza'};
$part .= "\tPARTITION p$giorno VALUES LESS THAN ( '$partenza' ),\n"; $part .= "\tPARTITION p$giorno VALUES LESS THAN ( TO_DAYS('$partenza') ),\n";
} }
$part .= "\tPARTITION p99999999 VALUES LESS THAN (MAXVALUE)\n"; $part .= "\tPARTITION p99999999 VALUES LESS THAN (MAXVALUE)\n";
$part .= ");\n"; $part .= ");\n";