从 MyISAM 转换为 InnoDB 后 FTS_ 文件是什么意思?

Luk*_*yen 2 innodb myisam mariadb

我已将数据库中的一些表从 MyISAM 转换为 InnoDB。之后,我看到文件系统上有一些修改。

数据库的大小增加了,从 2.8GB 到 4.8GB 并且有很多带有前缀 FTS_* 的文件,例如

FTS_000000000000005c_00000000000000f3_INDEX_1.ibd FTS_000000000000005c_00000000000000f3_INDEX_2.ibd FTS_000000000000005c_00000000000000f3_INDEX_3.ibd FTS_000000000000005c_00000000000000f3_INDEX_4.ibd FTS_000000000000005c_00000000000000f3_INDEX_5.ibd FTS_000000000000005c_00000000000000f3_INDEX_6.ibd FTS_000000000000005c_BEING_DELETED_CACHE.ibd FTS_000000000000005c_BEING_DELETED.ibd FTS_000000000000005c_CONFIG.ibd FTS_000000000000005c_DELETED_CACHE.ibd FTS_000000000000005c_DELETED.ibd FTS_0000000000000075_0000000000000118_INDEX_1.ibd FTS_0000000000000075_0000000000000118_INDEX_2.ibd FTS_0000000000000075_0000000000000118_INDEX_3.ibd FTS_0000000000000075_0000000000000118_INDEX_4.ibd FTS_0000000000000075_0000000000000118_INDEX_5.ibd FTS_0000000000000075_0000000000000118_INDEX_6.ibd FTS_0000000000000075_BEING_DELETED_CACHE.ibd FTS_0000000000000075_BEING_DELETED.ibd FTS_0000000000000075_CONFIG.ibd FTS_0000000000000075_DELETED_CACHE.ibd FTS_0000000000000075_DELETED.ibd

我正在使用 MariaDB 并打开 innodb_file_per_table。

小智 8

这些文件与 InnoDB 中新的 FULLTEXT 索引支持有关(从 MySQL 5.6 开始)。删除它们肯定不是一个好主意。

与 MyISAM 不同,FULLTEXT 索引存储在表 .MYI 文件中以及 InnoDB 中的所有其他索引全文索引是使用几个内部帮助表实现的,这些表在 innodb_file_per_table 模式下显示为单独的 .idb 表空间文件:

“...INDEX_1.ibd”到“...INDEX_6.ibd”表文件包含实际的全文索引,分为6个分区。“...CONFIG.idb”存储有关全文索引的元信息,“...DELETED...”文件用于处理已删除数据。

有关更多详细信息,请参阅

http://dev.mysql.com/doc/refman/5.6/en/innodb-fulltext-index.html#idm140684547617952