MySQL


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

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

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

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

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

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

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/06/25 12:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:TAK_TAK No.1

回答回数1136ベストアンサー獲得回数104

ポイント100pt

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


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

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

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

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

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

回答リクエストを送信したユーザーはいません