2009-07-08 11 views
1

J'essaie de faire pivoter une table innoDB qui a un nombre élevé de transactions, donc j'ai besoin de verrouiller toutes les tables impliquées.Comment copier une table mySQL verrouillée?

Avec les tables verrouillées, je ne peux pas utiliser RENAME pour déplacer des données en utilisant des tables auxiliaires.

Et si je fais un INSERT, alors je dois me soucier de l'intégrité des identifiants.

Des suggestions? Est-ce possible

Répondre

0

Pouvez-vous faire la rotation dans le journal? Avoir 7 tables - une pour chaque jour de la semaine - et avoir vos requêtes pour tenir compte de la journée en cours, ou mieux encore, envelopper l'insert avec une procédure stockée. Idem pour 24 tables pour la rotation horaire, 12 pour la rotation mensuelle, etc.

Questions connexes