将commit设置成0、sync_binlog设置成0试试看。
话说update不应该啊,一条update语句通常都是同时更新所有符合条件的数据,一次性更新10万数据也就是1s的事。 一条数据update一次这种情况,数据量太大一般都分库分表降低压力,挤在一个库里不科学。
想快用多线程吧,我用的jdbc+线程池+batch,不同线程成绩大概如下: 1线程:13.455s; 2线程:8.517s; 4线程:9.808s; 8线程:10.382s 这个时间跟CPU和硬盘有很大关系。我的是双核CPU,所以2个线程最快,如果你的CPU核数更多或者能上固态硬盘,应该能取得更好的成绩。 软件:Windows 7 64bit + MySQL 5.7.10 硬件:Intel G2020(2.9GHz),8G内存,7200普通机械硬盘 表信息: CREATE TABLE `test` ( `tb1` CHAR(20) NULL DEFAULT NULL ) COLLATE='utf8mb4_general_ci' ENGINE=InnoDB;
56,677
社区成员
56,708
社区内容
加载中
试试用AI创作助手写篇文章吧