我有一个相当大的myisam表(95m+行),每天更新一次(5m+行)。
这个问题很简单
UPDATE main_table a JOIN updated_values b ON a.id=b.id set a.theCount=b.theCount;
执行时间
ssd raid 5:960s
冲压磁盘:124s
内存表:20.1s
这些图显示更新调用是i/o绑定的(当数据已经在内存中时执行20秒…)。然而,不清楚该怎么办。ramdisks和内存表需要将数据写入稳定的介质。将表从内存转换为myisam需要很长时间。因此,最快的解决方案似乎是将myisam文件复制到ramdisk、更新并复制回ssdraid,这需要不到20srt的时间。
有没有什么方法可以配置mysql缓冲区,这样就不需要使用ramdisk了(此系统在mac上运行)
暂无答案!
目前还没有任何答案,快来回答吧!