分割されたテーブルは結合で使用できます。
where
を微調整します 最高のパフォーマンスを得るために1つのパーティションのみを含める句。
例:年ごとに分割すると、次のように参加できます:
select * from a
inner join partioned_table p on (p.id = a.id)
where p.year = '2011';
このクエリはwhere句がある場合とない場合で機能しますが、where句を使用すると、1つのパーティションにしかアクセスしないため、はるかに高速になります。
より多くのパーティションにアクセスする場合、MySQLは一時テーブルを使用してパーティションをステッチする必要があります結合を行う前に一緒に。
この種のパーティションの目的は無効になります。