Tabele podzielone na partycje mogą być używane w sprzężeniach.
Dostosuj where
klauzula zawierająca tylko jedną partycję, aby uzyskać najlepszą wydajność.
np. jeśli dzielisz według roku, możesz wykonać dołączenie w następujący sposób:
select * from a
inner join partioned_table p on (p.id = a.id)
where p.year = '2011';
To zapytanie będzie działać z klauzulą where i bez niej, ale z klauzulą where będzie znacznie szybsze, ponieważ uzyskujesz dostęp tylko do jednej partycji.
Jeśli masz dostęp do większej liczby partycji, MySQL musi użyć tymczasowej tabeli do połączenia partycji razem, zanim będzie mógł wykonać łączenie.
Ten rodzaj niweczy cel partycji.