MySQLのテーブルやデータベースの数や容量などに関しての制限のメモ。
MySQL 5.1 テーブルの最大サイズ
MySQL 4.1 テーブルの最大サイズ
・ストレージエンジン毎に違う。
・行の制限などはないが、ファイルの容量の制限を受ける。
・MyISAMは1テーブル1ファイルになるのでOSのファイル容量の制限を受け、MyISAM自体のデフォルトの制限は4GB
InnoDB の場合は
・1つのテーブルに作成できるカラムは1000個まで。
・InnoDBのデフォルトデータベースページサイズは16KB。
・テーブル最大サイズは40億データベースページ。
・MySQLを利用して60,000テーブル、約 5,000,000,000レコードを処理しているユーザーもいるようである。
・各テーブル最大32個のインデックスを使用できる。
・インデックスの最大幅は500バイト。
(コンパイル時に変更可能)
関連記事
MySQLのクエリログを吐かせる方法
MySQLのエラー対処
mysqlbinlogコマンドのオプション
mysql autocommitの仕方
mysqlのデフォルトのストレージエンジンの変更方法
SQL Server のデータベースをvisioで自動でER図にする方法
mod_log_sqlのインストール
MySQL 5.1 テーブルの最大サイズ
MySQL 4.1 テーブルの最大サイズ
・ストレージエンジン毎に違う。
・行の制限などはないが、ファイルの容量の制限を受ける。
・MyISAMは1テーブル1ファイルになるのでOSのファイル容量の制限を受け、MyISAM自体のデフォルトの制限は4GB
InnoDB の場合は
・1つのテーブルに作成できるカラムは1000個まで。
・InnoDBのデフォルトデータベースページサイズは16KB。
・テーブル最大サイズは40億データベースページ。
・MySQLを利用して60,000テーブル、約 5,000,000,000レコードを処理しているユーザーもいるようである。
・各テーブル最大32個のインデックスを使用できる。
・インデックスの最大幅は500バイト。
(コンパイル時に変更可能)
関連記事
MySQLのクエリログを吐かせる方法
MySQLのエラー対処
mysqlbinlogコマンドのオプション
mysql autocommitの仕方
mysqlのデフォルトのストレージエンジンの変更方法
SQL Server のデータベースをvisioで自動でER図にする方法
mod_log_sqlのインストール
COMMENTS