我的数据库被来自服务器的自动命令定期“删除”(因为该表太大)。发生的情况是某个表中的所有数据变得无法访问,例如,选择。但如果我在桌面上进行“修复”,所有数据都会回来。我想停止这种说法,但我找不到执行此操作的命令。有什么帮助吗?
编辑:我应该注意,数据库位于我无法访问的外部计算机上。
当db处于这种好奇状态时,我现在尝试做“选择”。该表说它有0个条目,但占用2.5 gb的存储空间。当我选择所有我得到一个元组时,没有错误。
答案 0 :(得分:4)
你的数据库可能会以某种方式腐败。没有命令可以做到这一点(我希望)。
答案 1 :(得分:0)
帮自己一个忙,改变你的每一张桌子,以便他们使用InnoDB engine代替MyISAM。它仍然是MySQL,但它不太容易导致数据损坏。
如果可以选择更改数据库,请考虑使用PostgreSQL代替。