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

Particionamiento mysql y uniones

Las tablas particionadas se pueden utilizar en uniones.

Modifique el where cláusula para incluir una sola partición para obtener el mejor rendimiento.
p. si divide por año, puede hacer una combinación como:

select * from a
inner join partioned_table p on (p.id = a.id)
where p.year = '2011';

Esta consulta funcionará con y sin la cláusula where, pero con la cláusula where será mucho más rápido porque solo está accediendo a una partición.
Si accede a más particiones, MySQL tiene que usar una tabla temporal para unir las particiones juntos antes de que pueda hacer la unión.
Esto anula el propósito de las particiones.