Mysql
 sql >> Database >  >> RDS >> Mysql

Partizionamento e join di MySQL

Le tabelle partizionate possono essere utilizzate nei join.

Modifica il where clausola per includere una sola partizione per ottenere le migliori prestazioni.
es. se partizioni per anno, puoi fare un join come:

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

Questa query funzionerà con e senza la clausola where, ma con la clausola where sarà molto più veloce perché si accede a una sola partizione.
Se si accede a più partizioni, MySQL deve utilizzare una tabella temporanea per unire le partizioni insieme prima che possa eseguire l'unione.
Questo tipo di vanifica lo scopo delle partizioni.