如果我在修复或优化非常大的表时重新启动MariaDB服务器会发生什么?

时间:2017-11-06 14:38:02

标签: optimization mariadb database-performance

如果我在修复或优化非常大的表(至少20GB)时重新启动MariaDB服务器会发生什么?可能是因为我需要将表用于其他东西,而我只是觉得无聊。

1 个答案:

答案 0 :(得分:0)

REPAIROPTIMIZE旨在实现崩溃安全。 (或者至少在很大程度上。)

例如,

OPTIMIZE将表复制到tmp表名。完成后,它在内部执行RENAME TABLE,这是快速和原子的。

只有非常罕见的MyISAM病例需要

OPTIMIZE。 InnoDB甚至不需要它。你的用例是什么?我可能会反驳说这是“无用的”或“不值得努力”。

只有MyISAM才需要修复。我希望你没有使用过时的发动机。

更多

  • 考虑转换到InnoDB;我们可以进一步讨论。 REPAIR经常需要{+ 1}},而且是自动化的。
  • 什么是架构?什么是数据流?我可能有避免索引过时的提示。 (.MYD文件的布局方式对某些数据流有问题。)
  • 当没有关于索引损坏的投诉但是查询突然变慢时,请使用ANALYZE TABLE(相反)。