我已经将数据库中的一些表从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_000000000000005c_DELETED.ibdFTS_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。
发布于 2014-11-26 10:55:49
这些文件与InnoDB中新的全文索引支持相关(从MySQL 5.6开始)。移除它们肯定不是个好主意。
与MyISAM不同的是,完全文本索引存储在表中-- .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
https://dba.stackexchange.com/questions/83353
复制相似问题