我将记录插入存储引擎为 myISAM 的表中。mysql insert count('Com_insert') 大约是每秒 8000 次,但是当我运行命令 'iostat -dkx 1' 时,结果是:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 1322.00 0.00 16.00 0.00 5352.00 669.00 0.59 36.62 5.44 8.70
wrqm/s 和 w/s 之和约为 1400,远小于 8000('Com_insert' 计数),为什么?
我认为mysql插入的计数应该大约等于磁盘的合并写入和真实写入的总和,对还是错?
提前致谢!
- - - - - - - - - - - - - - - - - - 更新 - - - - - - - -----------------
我一一插入记录,而不是批量插入:
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
insert into test(c1,c2,c3,c4) values(1,1,1,'a');
...
表测试是 myISAM 表。myISAM 引擎会缓冲并合并这些插入操作吗?