mysqlにはデータ行の制限がありますか?つまり、どこかに制限があるか、ユーザーの制限があるだけなのかもしれません。
ユーザーに制限があるかどうか誰かが知っていますか?
mysqlにはデータ行の制限がありますか?つまり、どこかに制限があるか、ユーザーの制限があるだけなのかもしれません。
ユーザーに制限があるかどうか誰かが知っていますか?
はい、制限があります(実際にはいくつかあります)。
ファイルシステムのファイルサイズ。MySQL(すべてのエンジン)はテーブルを最大1つのファイルに格納するため(InnoDBは1つのファイルに複数のテーブルを格納できます)、ファイルシステムのファイルサイズ制限により、使用できる行数が制限されます。さて、あなたが最新のファイルシステムを使用しているなら、それはそれほど悪くはないでしょう。詳細については、次のリストを参照してください:ファイルシステムの制限の比較。
ストレージエンジンの行ポインタ(たとえば、MyISAMはデフォルトで6バイト、最大7バイト)。確かに、これらの数値は膨大です(デフォルトでは256 TB、MyISAMでは最大65,536 TB)が、そこにあります。
主キーのデータ型。を使用するINT
と、21億行に制限されます(署名なしを使用した場合は4.3)。を使用した場合BIGINT
は、9.2x10 ^ 18行(符号なしの場合は18.4x10 ^ 18)に制限されます。もちろん、これは自動増分PKのないテーブルには適用されません。
InnoDBの最大テーブルスペースサイズは64TBであるため、これがInnoの最大テーブルサイズです。
もっとあるかもしれませんが、それは私が考えることができるものです...
詳細については、このドキュメントページをご覧ください...
私の知る限り、行の制限はなく、ユーザーごとの制限もありません。データベースシステムでは意味がありません。
E.7を参照してください。マニュアルのMySQLの制限と私が投稿した重複リンク。