Envoyé par
Artemus24
Peux-tu nous dire comment le process fait pour supprimer les partitions anciennes. Et aussi comment les recréer.
Le process connait la structure de la base, et chaque jour sait qu'il faut supprimer les partitions x,y,z
Il fait l'unique commande suivante :
ALTER TABLE DROP PARTITION p_???????, ...
De la même manière, il crée ensuite les nouvelles partitions via la commande
ALTER TABLE ADD PARTITION (PARTITION p_?????? VALUES LESS THAN ***, ... )
Envoyé par
Artemus24
Cela me parait extrêmement long. Je supprime physiquement la partition. Puis je la recrée à vide. Cela prend quelques instants.
Je suppose, que tu ne fais pas que recréer à vide tes partitions. Il est probable que le process remplie aussi ces partitions et c'est cela qui prend une heure.
Ton problème est purement applicatif, non ?
Non justement, cette phase ne fait que créer des partitions vides... je concède qu'on peut faire mieux qu'une boucle pour chaque partition
Le remplissage est assuré par d'autres tâches, qui sont lancées automatiquement à la fin de celle-ci, bien plus tard justement
EDIT :
En revanche, il s'agit d'un partitionnement par range sur un cast d'un datetime en unix timestamp et non un simple entier directement
Partager