1

mysqlにはデータ行の制限がありますか?つまり、どこかに制限があるか、ユーザーの制限があるだけなのかもしれません。

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

4

2 に答える 2

4

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

  1. ファイルシステムのファイルサイズ。MySQL(すべてのエンジン)はテーブルを最大1つのファイルに格納するため(InnoDBは1つのファイルに複数のテーブルを格納できます)、ファイルシステムのファイルサイズ制限により、使用できる行数が制限されます。さて、あなたが最新のファイルシステムを使用しているなら、それはそれほど悪くはないでしょう。詳細については、次のリストを参照してください:ファイルシステムの制限の比較

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

  3. 主キーのデータ型。を使用するINTと、21億行に制限されます(署名なしを使用した場合は4.3)。を使用した場合BIGINTは、9.2x10 ^ 18行(符号なしの場合は18.4x10 ^ 18)に制限されます。もちろん、これは自動増分PKのないテーブルには適用されません。

  4. InnoDBの最大テーブルスペースサイズは64TBであるため、これがInnoの最大テーブルサイズです。

  5. もっとあるかもしれませんが、それは私が考えることができるものです...

詳細については、このドキュメントページをご覧ください...

于 2011-01-04T14:30:16.103 に答える
2

私の知る限り、行の制限はなく、ユーザーごとの制限もありません。データベースシステムでは意味がありません。

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

于 2011-01-04T13:51:29.380 に答える