ストレージ エンジンが myISAM であるテーブルにレコードを挿入します。mysql の挿入カウント ('Com_insert') は 1 秒あたり約 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' count) よりもはるかに少ないのはなぜですか?
mysql の挿入回数は、ディスクのマージ書き込みと実際の書き込みの合計回数とほぼ同じになるはずだと思いますが、正しいか間違っていますか?
前もって感謝します!
- - - - - - - - - - - - - - - - - - 更新しました - - - - - - - -----------------
一括挿入ではなく、レコードを 1 つずつ挿入します。
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 エンジンはこれらの挿入操作をバッファリングしてマージしますか?