MySQL


1つのテーブルに2億件のレコードが入っています。

1台のDB専用物理サーバーで動いているのですが、1億件を超えた辺りから非常に重いです。

簡単にスピードアップを図りたいのですが、何かアイデアはありますでしょうか?

例えば、Google Cloud SQLなどの導入などです。

もしくはデータを複数のテーブルに分ける方法があると思うのですが、それをすると結合しなければいけないので、結局遅くなるのでは?と考えています。

よろしくお願いいたします。

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2016/06/18 12:08:07
  • 終了:2016/06/25 12:10:03

回答(1件)

id:TAK_TAK No.1

tak回答回数972ベストアンサー獲得回数792016/06/18 14:48:27

ポイント100pt

それはおそらくテーブルサイズの上限です。
https://dev.mysql.com/doc/refman/5.6/ja/table-size-limit.html
4GBと書いてありますが、私の経験的には、テーブルサイズが2GBを超えると、突然遅くなります。


と、言うわけで、
設定を変えてパフォーマンスがどうなるかをまず試してみてはいかがでしょうか

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません