![MySQL 数据库修复](https://linux22.com/image/604779/MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BF%AE%E5%A4%8D.png)
使用 Vbulletin 4.2.0 PL3
我使用了 vbulletin 管理面板中的修复/优化数据库功能,但下面这些表格仍然保持相同的大小。这是正常的吗?
最后一列是“开销”,即使我进行修复/优化,它始终保持这些值
searchcore 14.52 MB 34.08 MB 4.00 MB
searchgroup 3.52 MB 4.52 MB 4.00 MB
searchlog 5.02 MB 48.0 KB 22.00 MB
tagcontent 18.55 MB 34.58 MB 7.00 MB
数据库完全是 MyISAM,但上述表是 InnoDB。我如何安全地转换它们以便继续进行修复/优化?
答案1
要将它们转换为 myisam,您可以运行
ALTER TABLE searchcore ENGINE=MyISAM;
ALTER TABLE searchgroup ENGINE=MyISAM;
ALTER TABLE searchlog ENGINE=MyISAM;
ALTER TABLE tagcontent ENGINE=MyISAM;
话虽如此,您看到的开销对于 innodb 来说完全正常。它以块为单位进行分配,因此到下一个块边界会有开销。这不是问题。