sistemazione partizioni
This commit is contained in:
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user