sql >> データベース >  >> RDS >> Mysql

MySQLはどのようにデータを保存しますか

    この質問は少し古いですが、私は同じことを掘り下げてきたので、とにかく答えることにしました。私の答えはLinuxファイルシステムに基づいています。基本的に、mySQLはデータをハードディスク内のファイルに保存します。システム変数「datadir」を持つ特定のディレクトリにファイルを保存します。 mysqlを開く コンソールで次のコマンドを実行すると、フォルダの場所が正確にわかります。

    mysql>  SHOW VARIABLES LIKE 'datadir';
    +---------------+-----------------+
    | Variable_name | Value           |
    +---------------+-----------------+
    | datadir       | /var/lib/mysql/ |
    +---------------+-----------------+
    1 row in set (0.01 sec)
    

    上記のコマンドからわかるように、私の「datadir」は/var/lib/mysql/にありました。 。 「datadir」の場所は、システムによって異なる場合があります。ディレクトリには、フォルダといくつかの構成ファイルが含まれています。各フォルダはmysqlデータベースを表し、その特定のデータベースのデータを含むファイルが含まれています。以下は、私のシステムの「datadir」ディレクトリのスクリーンショットです。

    ディレクトリ内の各フォルダは、MySQLデータベースを表します。各データベースフォルダには、そのデータベースのテーブルを表すファイルが含まれています。テーブルごとに2つのファイルがあり、1つは.frmです。 拡張子と.idbを持つ他の 拡大。以下のスクリーンショットを参照してください。

    .frm テーブルファイルには、テーブルの形式が格納されます。詳細:MySQL.frmファイル形式

    .ibd fileは、テーブルのデータを格納します。詳細:InnoDBFile-Per-Tableテーブルスペース

    それは人々です!誰かを助けたことを願っています。



    1. PostgreSQLの単一引用符と二重引用符の違いは何ですか?

    2. `SqlDbType.Structured`を使用してNHibernateでテーブル値パラメーターを渡すことは可能ですか?

    3. 継承元の親を照会するときに、行のソーステーブルの名前を取得します

    4. Androidでカーソルデータを使用してリスト配列を作成するにはどうすればよいですか?