我在mysql服务器的数据中找到了很多ibd文件,这是什么?mysql版本是5.7.12,奇怪的是它们都没有frm文件
-rw-r----- 1 mysql mysql 84M Aug 20 13:56 FTS_0000000000002fe2_000000000000694c_INDEX_1.ibd
-rw-r----- 1 mysql mysql 12M Aug 20 13:55 FTS_0000000000002fe2_000000000000694c_INDEX_2.ibd
-rw-r----- 1 mysql mysql 7.0M Aug 20 13:52 FTS_0000000000002fe2_000000000000694c_INDEX_3.ibd
-rw-r----- 1 mysql mysql 496K Aug 20 13:52 FTS_0000000000002fe2_000000000000694c_INDEX_4.ibd
-rw-r----- 1 mysql mysql 448K Aug 20 13:53 FTS_0000000000002fe2_000000000000694c_INDEX_5.ibd
-rw-r----- 1 mysql mysql 7.0M Aug 20 13:55 FTS_0000000000002fe2_000000000000694c_INDEX_6.ibd
-rw-r----- 1 mysql mysql 96K Aug 20 13:46 FTS_0000000000002fe2_BEING_DELETED_CACHE.ibd
-rw-r----- 1 mysql mysql 96K Aug 20 13:46 FTS_0000000000002fe2_BEING_DELETED.ibd
-rw-r----- 1 mysql mysql 96K Aug 20 13:56 FTS_0000000000002fe2_CONFIG.ibd
-rw-r----- 1 mysql mysql 96K Aug 20 13:46 FTS_0000000000002fe2_DELETED_CACHE.ibd
-rw-r----- 1 mysql mysql 96K Aug 20 13:46 FTS_0000000000002fe2_DELETED.ibd
-rw-r----- 1 mysql mysql 396M Aug 21 20:59 FTS_000000000000304c_00000000000069eb_INDEX_1.ibd
-rw-r----- 1 mysql mysql 40M Aug 21 20:58 FTS_000000000000304c_00000000000069eb_INDEX_2.ibd
-rw-r----- 1 mysql mysql 11M Aug 21 20:58 FTS_000000000000304c_00000000000069eb_INDEX_3.ibd
-rw-r----- 1 mysql mysql 10M Aug 21 20:58 FTS_000000000000304c_00000000000069eb_INDEX_4.ibd
-rw-r----- 1 mysql mysql 9.0M Aug 21 20:58 FTS_000000000000304c_00000000000069eb_INDEX_5.ibd
-rw-r----- 1 mysql mysql 10M Aug 21 20:58 FTS_000000000000304c_00000000000069eb_INDEX_6.ibd
-rw-r----- 1 mysql mysql 96K Aug 21 20:32 FTS_000000000000304c_00000000000069f2_INDEX_1.ibd
-rw-r----- 1 mysql mysql 848M Aug 21 20:59 FTS_000000000000304c_00000000000069f2_INDEX_2.ibd
-rw-r----- 1 mysql mysql 96K Aug 21 20:32 FTS_000000000000304c_00000000000069f2_INDEX_3.ibd
-rw-r----- 1 mysql mysql 96K Aug 21 20:32 FTS_000000000000304c_00000000000069f2_INDEX_4.ibd
-rw-r----- 1 mysql mysql 96K Aug 21 20:32 FTS_000000000000304c_00000000000069f2_INDEX_5.ibd
-rw-r----- 1 mysql mysql 96K Aug 21 20:32 FTS_000000000000304c_00000000000069f2_INDEX_6.ibd
我检查了两个这些文件,找到了一些内容,我不知道。
# strings FTS_0000000000003c97_BEING_DELETED_CACHE.ibd
infimum
supremum
# strings FTS_0000000000003c97_CONFIG.ibd
infimum
supremum
|cache_size_in_mb
1optimize_checkpoint_limit
Jsynced_doc_id
deleted_doc_count
!table_state
,use_stopword
发布于 2018-10-31 23:00:09
FTS_*.ibd文件是InnoDB全文搜索(FTS)索引文件。InnoDB介绍全文搜索来自MySQL版本5.6及更高版本。它们只存储FTS索引数据。您可能有一些在少数字段上定义了FTS的InnoDB表。
索引数据被分成6个分区。...INDEX_1.ibd
到...INDEX_6.ibd
表文件包含FTS索引数据(6部分)。
FTS_DELETED和FTS__DELETED_CACHE
包含已删除但其数据尚未从全文索引中删除的文档is (DOC_ID)。FTS_DELETED_CACHE是FTS_DELETED表的内存中版本.
FTS__BEING_DELETED和FTS__BEING_DELETED_CACHE
包含已删除的文档的文档ID (DOC_ID),该文档的数据目前正在从全文索引中删除。FTS_BEING_DELETED_CACHE表是FTS_BEING_DELETED表的内存中版本.
FTS_CONFIG
存储有关全文索引的内部状态的信息。
在MySQL 5.6.6和更高版本中,InnoDB引擎启用了innodb_file_per_table
方法。来自文档
历史上,InnoDB表存储在系统表空间中.现在,每个InnoDB表都存储在自己的表空间数据文件(.ibd文件)中。此特性由默认启用的innodb_file_per_table配置选项控制。
更多来自文档:
启用innodb_file_per_table后,可以将InnoDB表存储在tbl_name.ibd文件中。与MyISAM存储引擎不同,InnoDB为索引和数据提供了独立的tbl_name.MYD和tbl_name.MYI文件,InnoDB将数据和索引一起存储在一个.ibd文件中。仍然像往常一样创建tbl_name.frm文件。
https://stackoverflow.com/questions/53096437
复制