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