猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

DataBase MySQL

MySQLのデータ構造

投稿日:2013年2月7日 更新日:

MySQLのインストールは簡単ですが、
ディレクトリ構造を知っておくことは障害対応にも必要ですのでまとめです。

MYSQLのデータ構成

/etc/my.cnfでメインディレクトリやソケット(mysqlへのインターフェイスアプリ)を設定します。

[mysqld]
# vi /etc/my.cnf
datadir=[ディレクトリ]
socket=/var/lib/mysql/mysql.sock
[ディレクトリ]/ibdata1 テーブルスペース
[ディレクトリ]/ib_logfole1    REDOログ
[ディレクトリ]/ib_logfole2    REDOログ
[ディレクトリ]/relay-log.info   レプリケーション情報 SQLスレッドによって更新
[ディレクトリ]/master.info    レプリケーション情報 I/Oスレッドで更新
[ディレクトリ]/mysqld-relya-bin.xxxxxx    バイナリログ
[ディレクトリ]/[データベース名]/db.opt
[ディレクトリ]/[データベース名]/[テーブル名].frm
※バイナリログのパスはrelay-log.infoで確認できます。

テーブル構造

InnoDBの場合
InnoDBを選択すると、データベース名のサブディレクトリ内には、「テーブル名.frm」ファイルのみが作成されます。
レコードデータやインデックスデータは、テーブルスペース(ibdata1)に格納されます。

MyISAMの場合
[ディレクトリ]/[データベース名]/[テーブル名].frm テーブル構造データ
[ディレクトリ]/[データベース名]/[テーブル名].MYI インデックスデータ
[ディレクトリ]/[データベース名]/[テーブル名].MYD レコードデータ

Gooleアドセンス用336

Gooleアドセンス用336

-DataBase, MySQL

執筆者:

関連記事

sqlserver

SQLSERVER「Login failed for user ‘xxxxxxx’. 理由: 指定された名前に一致するログインが見つかりませんでした」

Windows認証でAdministratorを指定しているのにログインできない。 そんな場合は以下の手順でAdministratorユーザーを作成します。 INDEX1 起動時のパラメーターの変更2 …

mysql

MySQL:エラー:The total number of locks exceeds the lock table size

The total number of locks exceeds the lock table sizeは、大量にデータを削除する場合等に発生する可能性があります。 見ての通り、ロックするメモリー不 …

sqlserver

SQL Server Management Studio の「上位200行の編集」を変更したい

恐らく私が十分に使用できていないだけで、機能はたくさんありそうなSQL Server Management Studio。最近新しいものに入れ替えたら(OS毎再インストールするハメになったのですが)、 …

MySQLの実行速度テスト用PHP

1.testデータベースにtest_tableテーブルを作成。 2.1万件のデータを登録します。 3.1000件のフラグを更新 4.更新したデータを検索する時刻を測定して表示 するサンプルです。 &l …

mysql

MySQL ERROR: Can’t connect to MySQL server on ‘xxx.xxx.x.xx’ (13)

MySQL ERROR: Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (13) はSELinuxによる接続 …