テーブル内の2億件のレコードを処理するGPSアプリを作成しています。私の最初の考えは、テーブルをposition_1、position_2、...のような複数のテーブルに分割し、データを分割することです。
私の質問は、MySQL(innodb)でパフォーマンスが向上するかどうかです。
本当の問題は、クエリに一致する関連インデックスを作成することです。
InnoDB テーブルのサイズ自体(InnoDB 固有の章を参照) は問題になりません。
インデックスが正確である限り、単一のテーブルを使用したアプリケーションの開発と保守ははるかに簡単になります。
複数のテーブルを作成する必要はありませんが、単一のテーブルを異なるディスクに分割することでパフォーマンスが向上する場合があります。MySQL は実際に実践をサポートしています。
http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html
使用する前に、パーティショニングの有無にかかわらずパフォーマンスを測定することをお勧めします。