人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysql のひとつのテーブルの最大行数や、データベース全体の容量の制限はどのくらいなのでしょうか?
そのことが書いてあるMYSQLマニュアルの該当部分お願いします。

●質問者: kaiketsu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:MySQL ひとつ データベース マニュアル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● kurukuru-neko
●27ポイント

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


2 ● ksaito11
●27ポイント

こちらはどうでしょうか

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


3 ● b-wind
●26ポイント

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

との事です。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ