• 締切済み

mysql の容量制限

mysql のテーブルの最大行数や、DB全体の容量制限について教えてください。

  • MySQL
  • 回答数1
  • ありがとう数2

みんなの回答

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

バージョンによっても異なります 3.23以降とかなら1テーブル800万テラです しかし、ここまで大きなサイズをいっぺんに扱えるOSが無いので実質上、OSの最大ファイルサイズやHDD最大サイズがボトルネックになります

関連するQ&A

  • 容量制限について

    DB初心者です。どなたか教えてください。 PostgreSQL8を利用しwebアプリケーションを開発しようと考えているのですが容量の制限などあるのでしょうか? 例えば、「テーブル数は○個以下まで」「レコード数は○レコードまで」など

  • DBの容量について

    mysqlに大量のデータを毎日、取り込んでいるのですが、昨日から処理が遅くなり、今日はmysqlに入ることもできなくなりました。ODBCでテーブルをリンクして、データをある程度、削除したら入れるようになったのですが、1つのデータベースに対して、最大容量が決まっているのでしょうか? (PC自体の容量に空きはあります) もし、DBを作成する際に容量を指定できたり、広げたり、こうするとよい などの対処方法がありましたら、教えてください。

  • mysqlの容量について

    よろしくお願いします。 1つのデータベースの中に最大何個くらいテーブル(データ10万件程度)がつくれるのでしょうか? パソコンのハードディスクの容量と関係あるのでしょうか?500個ほど(データ10万件程度)テーブルを作りたいと思っています。

    • ベストアンサー
    • MySQL
  • MEMORYテーブルの制限

    MySQL5.1.46でFedora release 11なのですが、テーブルをMyISAMからMEMORYへ変更しているのですが、何個かのテーブルを変更した時点でOut of memoryエラーになってできなくなります、バッファサイズや色々見直したのですが同様です、テーブル単独のサイズでの制限はクリアしました。 メモリーは8GBなのですが32bitOSの2GBの制限に引っかかったのでしょうか?しかしFreeで見ると8GB認識しています、mysqldプロセス全体の制限ですがMEMORYテーブル全体の容量になるのでしょうか?64bitOSに入れ替えないと駄目なのでしょう、なにか設定や方法でアドバイスがあればよろしくお願いします。

  • MySQLでのテーブル名取得に制限はありますか?

    MySQL5.5.27, mysql-connector-java-5.1.12を用いて、DBにアクセスしています。 DBに登録されたテーブル名を取得しようと思い、以下の様なメソッドを作成しました(テーブル名は全て数字です)。 https://gist.github.com/4146754 しばらくは順調に動いていたのですが、DBに登録されたレコード数が25万を超えたあたりで、動かなくなってしまいました。 デバッグをして原因を調べたところ、 metadata.getTables(null, "%", "%", null); の実行時に、メソッドを呼び出したまま固まってしまっていることが分かりました。 同じコードを、別のDBに対して作用させたところ、問題なく動いたため、レコード数が多いのが原因ではないのかと考えたのですが、何かよい対処法はありますでしょうか? よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • mysql 最大値 取得 

    mysqlのデータベースから、列の最大値を取り出したいのですが、 以下のように書いているのですが、取得される値が1しか返ってこないです。 間違っているところはあるでしょうか? perlで書いています。 my $dbh = DBI->connect("DBI:mysql:host=${db_host};database=${db_name}", $db_user, $db_pass); my $sth = $dbh->prepare("SELECT MAX(列名) FROM テーブル名"); my $rv = $sth->execute(); print "$rv";

    • ベストアンサー
    • MySQL
  • 多階層のDBというものをMySQLで扱えますか

    テーブルを一つのファイルに見立てたときにDBはテーブルのみを含むフォルダと思うことができます. このような考え方で更にDBを含むようなフォルダ、そのようなフォルダを含むフォルダのようなものを考えてMySQLの操作に反映させることはできるでしょうか?

    • ベストアンサー
    • MySQL
  • PHPからMySQL・異なるDBにコピー

    PHPからMySQL・異なるDBに接続し同じ構造のテーブルのデータをコピーすることは可能ですか? 以下を実行するとクエリが実行されず「コピーできません」が表示されてしまいます。 どのようにすればコピーできるか教えてください。 $connect1 = mysql_connect("localhost", "user1", "pass1") ; mysql_select_db("db1", $connect1); //db1内にtable1 $connect2 = mysql_connect("localhost", "user2", "pass2") ; mysql_select_db("db2", $connect2); //db2.内にtable2 $sql = "INSERT INTO `db1` . `table1` SELECT * FROM `db2` .`table2`;"; $result = mysql_query($sql, $connect1)or die("コピーできません"); //$result内「$connect1」でも「$connect2」結果は同じです。 //table1とtable2の構造は同じです。

    • ベストアンサー
    • PHP
  • mysqlで長さ無制限の文字列を格納することはできますか?

    mysqlを用いて掲示板を作りたいです。その際に、簡素化のため、掲示板の全てのデータをmysqlに格納したいと思っています。 また、掲示板における本文の部分は、文字列の長さを無制限にするのが妥当だと思います。 しかし、mysqlのマニュアル(http://dev.mysql.com/doc/mysql/ja/BLOB.html)によると、一番大きい型であるLONGBLOB型の記憶容量は 2^32バイトとなっており、それを超える文字列は切り捨てられるとなっています。 そこで、ご教授いただきたいです。 長さ無制限の文字列をmysqlに格納する方法はありますか?そしてその場合はどうすればよいですか? それとも、長さ無制限の文字列をmysqlに格納する方法ははなく、その場合は別ファイルを用意し、そちらに書き込むなどをする必要がありますか? どうぞよろしくお願いします。

    • ベストアンサー
    • MySQL
  • Accessの最大レコード数制限

    Access2000のヘルプを見ると、ファイルサイズとテーブルサイズがそれぞれ2GBと1GBと、容量で制限されていますが、Excelの行数(65536)のようにレコード数による制限はないのでしょうか。容量さえOKならレコード数はどれだけでもいいのでしょうか。 また、XPも同じでしょうか。 よろしくお願いします。