sql >> Base de Datos >  >> RDS >> Mysql

Aceleración de la tabla MyISAM de solo lectura

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);