ホームページ  >  記事  >  データベース  >  mysqlで単一テーブルのサイズを設定する方法

mysqlで単一テーブルのサイズを設定する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-09-28 10:27:193977ブラウズ

単一テーブルのサイズを設定する Mysql メソッド: 1. テーブル作成時の変更方法; 2. 既存のテーブルの変更方法、コードは [ALTER TABLE tbl_name MAX_ROWS=1000000000 AVG_ROW_LENGTH=15000] です。

mysqlで単一テーブルのサイズを設定する方法

単一テーブルのサイズを設定する 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
  • データファイルの長さ: 現在のデータ ファイルのサイズ

  • キーファイルの長さ: インデックス ファイルのサイズ

  • 最大データファイルの長さ: 最大データファイルのサイズデータ ファイル

  • キーファイルの最大長: インデックス ファイルの最大サイズ

##4GB を超える MyISAM テーブルを使用する必要がある場合 (およびオペレーティング システムが大きなファイルをサポートしている場合は、AVG_ROW_LENGTH および MAX_ROWS オプションを使用できます。CREATE TABLE ステートメント。テーブルの作成後、ALTER TABLE を使用してこれらのオプションを変更し、テーブルの最大許容容量を増やすこともできます。

テーブル作成時の変更方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。