質問: MySQL 1つのテーブルに2億件のレコードが入っています。 1台のDB専用物理サーバーで動いているのですが、1億件を超えた辺りから非常に重いです。 簡単にスピードアップを図りたいのですが、何かアイデアはありますでしょうか? 例えば、Google Cloud SQLなどの導入などです。 もしくはデータを複数のテーブルに分ける方法があると思うのですが、それをすると結合しなければいけないので、結局遅くなるのでは?と考えています。 よろしくお願いいたします。
回答: それはおそらくテーブルサイズの上限です。 4GBと書いてありますが、私の経験的には、テーブルサイズが2GBを超えると、突然遅くなります。 と、言うわけで、 設定を変えてパフォーマンスがどうなるかをまず試してみてはいかがでしょうか