前のページMyISAM型のテーブルについて確認しました。今度はInnoDB型のテーブルで試してみます。「books」データベースの中に「magazine」テーブルを作成します。engine=InnoDB;ではデータディレクトリの中の「books」ディレクトリの中を確認して下さい。「テーブル名.frm」というファイルが1つ作成されています。このファイルは次のような目的で使用されます。テーブル定義の保存テーブルに含まれるデータやインデックスについては全テーブルで共有のファイルに対して書き込まれていきます。デフォルトの設定ではデータベース毎のディレクトリではなくデータディレクトリの中に次のファイルを作成します。トランザクションログファイルこのようにテーブル毎に作成されるテーブル定義ファイル以外はInnoDB型のテーブルのデータは共通のファイルを使って管理されます。データファイルデータを保存するファイルはデフォルトの設定では1つとなっており、10MBのサイズです。多くのデータが格納されて容量が足りなくなると自動で拡張されるように設定されています。デフォルトの設定は次のように入力することで確認できます。'innodb_data_file_path';取得した値は次のようになっています。|+-----------------------+------------------------+1つのファイルで管理するのではなく複数のファイルを指定してデータを管理することもできます。ファイル毎に拡張可能な最大サイズなども指定することもできます。この値を変更することは可能ですが、単に値を変更すればいいだけではありません。詳しい手順についてはまた別のページで確認します。トランザクションログファイルトランザクションログファイルは複数のファイルを使ってローテーションしながら記録していきます。次のように入力することで現在の設定を確認できます。'innodb_log_file_%';取得した値は次のようになっています。|+---------------------------+----------+デフォルトの設定では1つのファイルサイズが10MB、ファイル数は2つでローテーションを行います。この値は変更することが可能ですが、具体的な手順についてはまた別のページで解説します。先ほど作成したテーブルを削除してみます。次のように入力して下さい。magazine;テーブル「magazine」が削除されました。データディレクトリの中の「books」ディレクトリの中を見てみます。「magazine」テーブル用の1つのファイルが削除されていることが確認できます。この場合でもInnoDBで共有して使っているデータファイルとトランザクションログファイルは削除されません。IKURA初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を多数行っています。