mysql のひとつのテーブルの最大行数や、データベース全体の容量の制限はどのくらいなのでしょうか?

そのことが書いてあるMYSQLマニュアルの該当部分お願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2006/11/28 19:30:14
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:kurukuru-neko No.1

回答回数1844ベストアンサー獲得回数155

ポイント27pt

MYSQL 4.1では 65536テラバイト(2^56 – 1 bytes)

但しOSによるファイルサイズ制限により

データベースの最大サイズは制限される。

http://dev.mysql.com/doc/refman/4.1/en/table-size.html

MySQL 5.1

http://dev.mysql.com/doc/refman/5.1/en/table-size.html

MySQL 4.1( 日本語は800万テラバイトとなっている?)

http://dev.mysql.com/doc/refman/4.1/ja/table-size.html

id:b-wind No.3

回答回数3344ベストアンサー獲得回数440

ポイント26pt

MySQL の場合ストレージエンジンごとに事情が違うので複雑になっています。

ただ、基本的には容量制限はありますが、レコード数の制限は無い(先に容量制限に引っかかる?)ようです。


MyISAM の場合1テーブルが1ファイルになるので、OSのファイルシステムの制限を受けます。

http://dev.mysql.com/doc/refman/4.1/ja/table-size.html

http://dev.mysql.com/doc/refman/4.1/ja/myisam.html

MyISAM 自体の制限としてはデフォルトで1テーブルあたり4GBになっています。


InnoDB 形式の場合

http://dev.mysql.com/doc/refman/4.1/ja/innodb-restrictions.html

・1 つのテーブルに作成できるカラムは 1,000個 までである。 
・InnoDB のデフォルトのデータベースページサイズは 16 KB。
・テーブルスペースの最大サイズは、40 億 データベースページ。これはテーブルの最大サイズでもある。

となっています。


また、一般論として

http://dev.mysql.com/doc/refman/4.1/ja/features.html

・大規模なデータベースを処理する。当社は、MySQL サーバを使用して 50,000,000 レコードが格納されたデータベースを処理している。また、MySQL サーバを使用して 60,000 テーブル、約 5,000,000,000 レコードを処理しているユーザもいる。 
・各テーブルで最高 32 個のインデックスが使用可能である。各インデックスは、1 から 16 個のカラムまたはカラムの一部で構成される。インデックスの最大幅は 500 バイトである(これは、MySQL サーバのコンパイル時に変更可能である)。インデックスでは、CHAR 型または VARCHAR 型のカラムのプリフィックスを使用することができる。 

との事です。

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

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

トラックバック

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

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

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