- みんなの回答 (1)
- 専門家の回答
みんなの回答
- inu2
- ベストアンサー率33% (1229/3720)
バージョンによっても異なります 3.23以降とかなら1テーブル800万テラです しかし、ここまで大きなサイズをいっぺんに扱えるOSが無いので実質上、OSの最大ファイルサイズやHDD最大サイズがボトルネックになります
関連するQ&A
- 容量制限について
DB初心者です。どなたか教えてください。 PostgreSQL8を利用しwebアプリケーションを開発しようと考えているのですが容量の制限などあるのでしょうか? 例えば、「テーブル数は○個以下まで」「レコード数は○レコードまで」など
- ベストアンサー
- PostgreSQL
- 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
- 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も同じでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト