1

テーブル内の2億件のレコードを処理するGPSアプリを作成しています。私の最初の考えは、テーブルをposition_1、position_2、...のような複数のテーブルに分割し、データを分割することです。

私の質問は、MySQL(innodb)でパフォーマンスが向上するかどうかです。

4

2 に答える 2

1

本当の問題は、クエリに一致する関連インデックスを作成することです。
InnoDB テーブルのサイズ自体(InnoDB 固有の章を参照) は問題になりません。

インデックスが正確である限り、単一のテーブルを使用したアプリケーションの開発と保守ははるかに簡単になります。

于 2011-01-15T11:44:31.127 に答える
0

複数のテーブルを作成する必要はありませんが単一のテーブルを異なるディスクに分割することでパフォーマンスが向上する場合があります。MySQL は実際に実践をサポートしています。

http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html

使用する前に、パーティショニングの有無にかかわらずパフォーマンスを測定することをお勧めします。

于 2011-01-15T11:47:20.497 に答える