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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/11/21 19:27:27
  • 終了:2006/11/28 19:30:14

回答(3件)

id:kurukuru-neko No.1

kurukuru-neko回答回数1844ベストアンサー獲得回数1552006/11/21 22:58:58

ポイント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

b-wind回答回数3344ベストアンサー獲得回数4402006/11/22 00:47:07

ポイント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 型のカラムのプリフィックスを使用することができる。 

との事です。

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

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

トラックバック

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません