単一テーブルのサイズを設定する Mysql メソッド: 1. テーブル作成時の変更方法; 2. 既存のテーブルの変更方法、コードは [ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000] です。
単一テーブルのサイズを設定する Mysql メソッド:
1. MyISAM の単一テーブル サイズ制限MySQL データベースのストレージ エンジン これは、MySQL データベース自体によって決定されるのではなく (制限が 64pb に拡張されました)、ホストの OS 上のファイル システムによって決定されます。
mysql5.0 バージョンより前、myisam ストレージ エンジンのデフォルトのテーブル サイズは 4Gb でした。次のコマンドを使用して表示できます:
[root@robert test]# cd /data/mysql/mysql_3306/data/test [root@robert test]# myisamchk -dv t2 MyISAM file: t2 Record format: Fixed length Character set: latin1_swedish_ci (8) File-version: 1 Creation time: 2014-12-29 14:13:17 Status: checked,analyzed,optimized keys,sorted index pages Data records: 0 Deleted blocks: 0 Datafile parts: 0 Deleted data: 0 Datafile pointer (bytes): 6 Keyfile pointer (bytes): 3 Datafile length: 0 Keyfile length: 1024 Max datafile length: 3096224743817214 Max keyfile length: 17179868159 Recordlength: 11 table description: Key Start Len Index Type Rec/key Root Blocksize
データファイルの長さ: 現在のデータ ファイルのサイズ
キーファイルの長さ: インデックス ファイルのサイズ
最大データファイルの長さ: 最大データファイルのサイズデータ ファイル
キーファイルの最大長: インデックス ファイルの最大サイズ
テーブル作成時の変更方法
CREATE TABLE tbl_name ( a INTEGER NOT NULL PRIMARY KEY, b CHAR(18) NOT NULL ) MAX_ROWS = 1000000000 AVG_ROW_LENGTH = 32;
既存のテーブルの変更方法
ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000;2: Innodb ストレージ エンジンポイント 共用表領域の格納方式と排他的表領域の格納方式の2種類があります。 1) テーブル スペース ストレージを共有する場合、Innodb 内のすべてのデータは別のテーブル スペースに格納されます (ただし、各テーブルには .frm テーブル構造ファイルがあります)。このテーブル スペースは多数のファイルで構成できます。 、テーブルは複数のファイルにまたがって存在できるため、テーブルのサイズ制限はファイル サイズの制限ではなく、テーブル自体の制限になります。 Innodb の公式ドキュメントからわかるように、そのテーブル スペースの最大制限は 64 TB です。言い換えれば、Innodb の単一テーブルの制限は基本的に約 64 TB です。もちろん、このサイズにはこのテーブルも含まれます。すべてのインデックスとその他の関連データ。 2) Innodb テーブルを格納するために排他的なテーブル領域を使用する場合、各テーブルのデータは別のファイルに格納されるため、このとき 1 つのテーブルの制限がファイル システムのサイズ制限になります。 オペレーティング システムのサイズ制限
win32 w/ FAT/FAT32 2GB/4GB win32 w/ NTFS 2TB(可能更大) Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ 4TB(ext3) Solaris 9/10 16TB NetWare w/NSS filesystem 8TB MacOS X w/ HFS+ 2TB
その他の関連する無料学習の推奨事項: mysql チュートリアル (ビデオ)#########
以上がmysqlで単一テーブルのサイズを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。