※ ChatGPTを利用し、要約された質問です(原文:MySQLの容量を増やしたい)
MySQLの容量を増やしたい
このQ&Aのポイント
MySQLの容量を増やす方法についての質問です。現在使用しているサーバーの容量が不足しており、データの保存領域を増やす必要があります。MySQLの使用状況やデータベースのサイズについて調査し、容量を増やすための方法を教えてください。
現在のサーバーでMySQLを運用している際に容量不足が生じており、データの保存領域を増やす必要があります。データベースの使用状況やテーブルの数、データサイズを調べた結果を教えてください。また、データ量が増えていく仕組みや容量を増やすための方法についても教えてください。
MySQLの容量を増やすための方法について質問があります。現在のサーバーで運用しているMySQLのデータベースの使用状況やデータのサイズを教えてください。また、データ量が増えていく原因やデータ保存領域を増やすための方法についても教えてください。
さくらサーバー
専用サーバ アドバンスド NEC i110Rb-1h Core2Duo
OS Red Hat Enterprise Linux 5 Server
メモリ 1G
HDD 250G
MySQLバージョン: 5.0.45
開発言語 PHP5
上記のサーバーで運用しています。
一週間、サーバーが異常に重く、全く開かない状態でした。
phpMyAdminを調べていた所、InooDB free 300000kB(約ですが)
となっている事に気づきました。
そこで、不要なデータを削除し、free 450000kB となるぐらいまで
にしたところ、ウソの様に、サクサク動くようになりました。
しかし、データは毎日大量に蓄積されて行きます。
近いうちに、free領域がなくなっていく事は目に見えています。
そこで質問です。
MySqlの使用状況は、
データベースA テーブル数は約70 データサイズ 17M
データベースB テーブル数は約120 データサイズ 231M
たったこれだけのデータです。
1.Mysqlでのデータ保存の領域はどれくらいでしょうか?
調べる方法はありますか?
OSなどにもよるが、テラサイズまで格納出来るとあちこちで
見かけますが、なぜこんなデータ量で固まってしまうので
しょうか?
とにかく、至急領域を増やす必要があります。
方法をお教えいただけないでしょうか?
2.リファレンスから引用
もし全ての(非システムの)テーブルを InnoDB テーブルとして
作成したければ、サーバ オプション ファイルの [mysqld]
セクションにライン default-storage-engine=innodb を
追加するだけでよいです
この様に記載されていますが、テーブルの約90%は
トランザクションが必要なので、InooDBです。
いっその事、全てのテーブルをInnoDBにしてしまえばと思うの
ですが、その事により生じるデメリットは?
また、上記の設定により、MyISAMは作ってはいけなくなると
いう事でしょうか?
将来的に、G単位のデータを格納する事になります。
この程度のデータ量で、サイトが重くなるようでは
どうしようもありません。
現在、MySqlの設定はデフォルトですので、何もいじってません。
もちろん、今後チューニングも必要かと思いますが、まだ知識がなく
恐くていじる事が出来ていません。
何とぞ、ご教示お願い致します。
お礼
ありがとうございます。 チューニングやってみました。 CPU使用率が100%超えだったのが、1.2%に下がりました。 これからも勉強してまいります。