テーブルに多数のエントリを挿入する小さな Perl スクリプトを作成しました。
サンプル スニペット:
$query = "insert into big_table (first_name, last_name) values (?, ?) ";
# prepare your statement for connecting to the database
$statement = $connection->prepare($query);
for(my $i = 1; $ i <= 70000; i++) {
my $first = "test".$i;
my $last = "test".$i;
$statement->execute($first, $last);
}
行を挿入し、約15分かかりました
しかし、私がこれをしたとき:
CREATE TABLE big_table2 like big_table;
INSERT INTO big_table2 SELECT * FROM big_table;
たったの55秒!70000行の場合
なぜこんなに大きな違いがあるのでしょうか?