Tabelas particionadas podem ser usadas em junções.
Ajuste o
where
cláusula para incluir apenas uma partição para obter o melhor desempenho.ex. se você particionar por ano, você pode fazer uma junção como:
select * from a
inner join partioned_table p on (p.id = a.id)
where p.year = '2011';
Esta consulta funcionará com e sem a cláusula where, mas com a cláusula where será muito mais rápido porque você está acessando apenas uma partição.
Se você acessar mais partições, o MySQL tem que usar uma tabela temporária para unir as partições juntos antes que ele possa fazer a junção.
Isso meio que anula o propósito das partições.