我在服务器机子上新搭建了一个mysql数据库,用循环insert的方法插入数据,速度很慢(没有用事务),基本上是几十条每秒,但是我在虚拟机上新建了一个配置一样的数据库,插入的速度就很快,基本上是接近1000条每秒?这个是什么原因,我试了所以的主机和虚拟机,发现只要是虚拟机就很快,主机就很慢!是因为要写入磁盘什么的原因吗?引擎是innodb,myisam速度很快,mysqlinnodb虚拟机
调试欢乐多
至于在虚拟机上比主机来得快,可能是虚拟机有延缓写入的机制吧(还没写磁盘,就报告写成功).
或者是 虚拟机对磁盘没有写操作
尝试设置 innodb_flush_log_at_trx_commit = 0 重启MYSQL