Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Particionamento e junções do MySQL


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.