En lugar de descomprimir y volver a comprimir la tabla de historial:si desea acceder a una sola tabla para el historial, puede usar una tabla de combinación para combinar las tablas de historial comprimidas de solo lectura.
Por lo tanto, suponiendo que tiene una tabla activa y las tablas de historial comprimidas con la misma estructura de tabla, podría usar el siguiente esquema:
Las tablas:
compressed_month_1
compressed_month_2
active_month
Crear una tabla de combinación:
create table history_merge like active_month;
alter table history_merge
ENGINE=MRG_MyISAM
union (compressed_month_1,compressed_month_2);
Después de un mes, comprima el active_month tabla y cámbiele el nombre a compressed_month_3 . Ahora las tablas son:
compressed_month_1
compressed_month_2
compressed_month_3
active_month
y puedes actualizar la tabla de historial
alter table history_merge
union (compressed_month_1, compressed_month_2, compressed_month_3);