最終更新:2014-03-26 (水) 00:44:24 (3684d)  

innodb_file_per_table
Top / innodb_file_per_table

http://dev.mysql.com/doc/refman/5.1/ja/multiple-tablespaces.html

[mysqld]
innodb_file_per_table

メモ

  • 設定をしておくと、テーブルごとにテーブルスペースが作成される。拡張子は.ibdである。
  • .ibdファイルは要求に応じて自動拡張するのだが、テーブルを削除すると対応する.ibdファイルも削除されるのである。
  • つまり、一度テーブルスペースが大きくなってしまってからでもテーブルを削除すればファイルシステムの空き領域を増やすことが可能になるのである。

メモ

  • MySQL 5.6では、デフォルト値がONになっているので、大抵の場合は変更の必要はない。それより前のバージョンでは、データを投入する前に明示的にONにしないと、新しく作られたテーブルにしかこの設定は反映されない。

関連

参考