草庐IT

keycache

全部标签

mysql - 如何避免在 MySQL 中出现 "repair with keycache"?

这真是令人抓狂。我已按照我在互联网上找到的每条设置说明进行操作,但我无法克服这一点。基本上,我有一个大约有800万行的表。我需要像这样创建这个表的备份:createtablemytable_backuplikemytable这在我的生产服务器上需要几个小时,这是一个通过EngineYard运行的AmazonEC2实例。在我的MacBookPro上只需几分钟。这是MySQL在后台做的另一件烦人的事情,你无法猜测它是如何做出如此愚蠢的决定的。顺便说一句,tmp目录中有超过330G可用空间,所以这不是问题。但这是“free-m”的结果:deploy@domU-12-31-39-02-35-3

mysql - 如何避免使用 Keycache 进行修复?

我有一些优化my.cnf文件的经验,但我的数据库有大约400万条记录(MyISAM)。我正在尝试从mysqldump恢复,但每次我最终都会得到可怕的“使用Keycache修复”,这可能需要几天时间。有什么办法可以解决这个问题,让它滚动为“RepairBySorting”?我有2GBRAM、双核、大量额外的硬盘空间。从my.cnf中剪掉:set-variable=max_connections=650set-variable=key_buffer=256Mset-variable=myisam_sort_buffer_size=64Mset-variable=join_buffer=1M