2012-05-04 5 views
0

パフォーマンスをテストしたいMySQLデータベースがあります。自動増分された主キーを持つテーブルに約500万レコードを挿入したいと思います。 SQLでこれを簡単に実行する簡単な方法はありますか?私は.sqlファイルでパイプすることができますが、私が本当にやりたいことは、同じデータを(ただし別のPKを使って)5百万回挿入することだけです。MySQLデータベースに何百万ものダミーレコードを挿入する

答えて

2

PKの値としてNULLを挿入することも、単にinsert文の列リストにNULLを指定することもできます。そうすることで、自動的にインクリメントされます。

for ($i=0; $i<5000000; $i++) { 
    "INSERT INTO table (id,name) values (NULL,'somename')"; // obviously in form of $dbh->() something 
} 
+0

これは私もこの500万回行うだろうか私に教えてくれありません。 –

+0

これは意味がありますか? –

1

ほとんどのクエリが期待される性能を発揮しないように、同一の行は、PKが、何のための規則的に分布値となインデックスを作成しませんので、これは、優れた性能試験ではないかもしれません。私は偽物(ルビーとperlの品種が存在する)のようなテストデータ生成ツールを使用して検討する

http://faker.rubyforge.org/

+0

これに完全に同意します。 –

関連する問題