mBench MySQL 1クエリにおける複数行 INSERT の効果

複数のデータを挿入する際、1行1クエリで実行したときと全行1クエリで実行したときを測定

1.測定環境

H/W日立 BladeSymphony
CPUIntel Xeon  HT OFF
メインメモリ2
HDD160GB 
OSMIRACLE LINUX  3
評価対象ソフトウェアMySQL  5.0.18 
負荷ツールmBench  1

H/WDell PowerEdge 1850
CPUIntel Xeon  HT ON
メインメモリ4
HDD73GB 
OSMIRACLE LINUX  3
評価対象ソフトウェアMySQL  5.0.18 
負荷ツールmBench  1

2.測定ポイント

MySQLでは、複数行を挿入する際、1行に対してそれぞれクエリを実行するよりも 全ての行を1クエリで実行した方が良いといわれている。実際にどれくらいの違いが出るかを以下の条件下で検証した。
・起動パラメータ

MySQLの起動パラメータ
パラメータ名
innodb_buffer_pool_size 1024MB
read_rnd_buffer_size 1MB
max_connections 1024
・対象テーブル
 DBT1の検証で使用した空のITEMテーブルを使用した。
・比較したクエリ
 以下の2つのクエリを比較
検証対象のクエリとmBenchの実装クラス名
検証クエリ テストクラス名
insert into item values(...);
insert into item values(...);
...
insert into item values(...);
InsertEachItemBenchmark
insert into item values(...),(...), ... ,(...); InsertPackItemBenchmark

  ※1000件のデータをITEMテーブルにINSERT

3.測定結果


スループット

4.データダウンロード

5.関連する性能データ

  • 関連する性能データは登録されていません。

6.このデータへの考察データ

7.構成情報ページ

コメント表示 コメント登録