base de données mysql partitionnement automatique

J'ai une table mysql base de données que je veux partition par jour, en particulier par mois & année. Toutefois, lorsque de nouvelles données sont ajoutées pour un nouveau mois, je ne veux pas avoir besoin de mettre à jour manuellement la base de données.

Quand j'ai créer ma base de données, j'ai des données dans Nov 09 Déc 09 Jan 10, etc. Maintenant, quand février commence, je voudrais un Fév 10 partition automatiquement créé. Est-ce possible?

Je ne sais pas si c'est la meilleure idée. Chaque fois que vous modifiez les partitions, vous serez essentiellement la réécriture de l'ensemble de la table. Cela peut prendre beaucoup de temps et de ressources.
si vous avez une meilleure idée, je serais heureux de l'entendre. Vous avez raison, c'est assez intensif (plus que ce que je voudrais), mais si elle ne s'exécute une fois par mois c'est pas trop mal - surtout quand j'ai besoin de faire régulièrement des requêtes comme "sélectionnez le 3e jour du dernier mois".
"Chaque fois que vous modifiez les partitions, vous serez essentiellement la réécriture de l'ensemble de la table": pas du tout vrai. Ajout de partitions ou de suppression de partitions est comme la création/suppression d'une table. Essentiellement instant. Seulement la modification d'une partition existante qui a déjà des données est potentiellement lent. Donc, si vous créez une nouvelle partition pour le mois prochain avant d'insérer les données qu'il contient, c'est très rapide.

OriginalL'auteur Jeff Storey | 2010-02-01