mysql(大型)更新性能本质上是i/o限制的:需要吸取什么教训?

0h4hbjxa  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(254)

我有一个相当大的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上运行)

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题