ホームページ  >  記事  >  mysqlのibdファイルとは何ですか

mysqlのibdファイルとは何ですか

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-07-25 16:05:464439ブラウズ

mysql の ibd ファイルは、データとインデックスの保存に使用される InnoDB ストレージ エンジンのテーブル スペース ファイルです。各 InnoDB テーブルは、次の内容を含む 1 つ以上の .ibd ファイルに対応します: 1. テーブル データ、テーブルの行データを含む 2. テーブルの主キー インデックスと補助インデックスを含むインデックス 3. データベースのトランザクション分離レベルをサポートするために使用される MVCC データ。

mysqlのibdファイルとは何ですか

このチュートリアルのオペレーティング システム: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。

MySQL では、IBD ファイルは InnoDB ストレージ エンジンのテーブル スペース ファイルであり、データとインデックスの保存に使用されます。各 InnoDB テーブルは、テーブルのデータとインデックス情報を含む 1 つ以上の .ibd ファイルに対応します。

IBD ファイルは、データベース ディレクトリの下の data サブディレクトリに保存され、テーブル名とテーブル スペース ID に従って、table_name.ibd などの名前が付けられます。これらはバイナリ ファイルであり、InnoDB 独自の形式を使用して保存されます。

各 InnoDB テーブルには、テーブルのデータとインデックスを含むメイン テーブルスペース ファイルが少なくとも 1 つあります。テーブルに補助インデックス、LOB (ラージ オブジェクト) データ、またはフルテキスト インデックスが含まれている場合は、メインのテーブル スペース ファイルに加えて、追加の .ibd ファイルが存在する場合があります。

InnoDB テーブルの IBD ファイルには、次のコンテンツが含まれています:

  • テーブルのデータ: テーブルの行データを含みます。

  • インデックス: テーブルの主キー インデックスと補助インデックスが含まれます。

  • MVCC (Multi-Version Concurrency Control) データ: データベースのトランザクション分離レベルをサポートするために使用されます。

IBD ファイルは MySQL で重要な役割を果たしており、データとインデックスが実際にディスク上に保存される場所であり、InnoDB ストレージ エンジンによって提供されるトランザクション セキュリティと同時実行制御機能をサポートします。データベースのバックアップ、リカバリ、移行時には、IBD ファイルも一緒に処理する必要があります。

IBD ファイルを直接操作および変更することは推奨されないことに注意してください。データベース テーブルは、MySQL コマンドおよび管理ツールを通じて管理および操作する必要があります。

以上がmysqlのibdファイルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。