2011-01-04 3 views
1

mysqlにはデータロー制限がありますか? 私は、どこかで限界があることを意味するか、あるいはユーザーの限界に過ぎないということです。Mysql no。データの

ユーザーに制限があるかどうかは誰でも知っていますか?

+0

Googleはあなたの友達[最大行の –

+0

可能重複している...私は考えることができる何もDBMS](http://stackoverflow.com/questions/2822522/maximum-row-in-dbms) –

答えて

4

はい制限があります(実際にはいくつかあります)。

  1. ファイルシステムのファイルサイズ。 MySQL(全エンジン)はテーブルを最大1つのファイルに格納するので(InnoDBは複数のテーブルを1つのファイルに格納できます)、ファイルシステムのファイルサイズ制限は、持つことができる行の数を制限します。今、あなたが最新のファイルシステムを使用しているなら、あまりにも悪くないでしょう。詳細については、このリストを参照してください:Comparison of filesystem limits

  2. ストレージエンジンの行ポインタ(MyISAMは、デフォルトで6バイト、最大7バイト)です。確かに、これらの数字は膨大です(デフォルトでは256TB、MyISAMの最大値は65,536TBですが)。

  3. 主キーのデータ型。 INTを使用すると、21億行に制限されます(未使用の場合は4.3)。 BIGINTを使用した場合、9.2x10^18行(符号なしの場合は18.4x10^18)に上限が設定されます。もちろん、これは自動インクリメンテッドPKなしのテーブルには適用されません。

  4. InnoDBの最大テーブルスペースサイズは64TBなので、Innoの最大テーブルサイズです。

  5. あり以上があること、それは

チェックアウトの詳細についてthis documentation page ...

2

私が知る限り、行制限はありません。ユーザー単位の制限はありません。データベースシステムでは意味をなさないでしょう。

マニュアルのE.7. Limits in MySQLと私が投稿した複製リンクを参照してください。

関連する問題