2

次のようにMySQLに14.485行を挿入しました:

INSERT INTO `bairros` (`id`,`cidade_id`,`descricao`) VALUES (1,8891,'VILA PELICIARI');
INSERT INTO `bairros` (`id`,`cidade_id`,`descricao`) VALUES (2,8891,'VILA MARIANA');
...

5分ほどかかりました。

同じデータベースの16.021行を別のテーブルに挿入する必要があったため、テストのために次のようにしました。

INSERT INTO `bairros` (`id`,`cidade_id`,`descricao`) VALUES (1,8891,'VILA PELICIARI'),(2,8891,'VILA MARIANA');
...

ほんの数秒かかりました。

データベースにとって、スクリプト間の違いは何ですか? そして、なぜ一方が他方よりも速いのでしょうか?

4

1 に答える 1

3

違いは、最初のスクリプトには 14,485 個の個別のクエリが含まれており、それぞれをコミットする必要があることです。

2 つ目は単一のクエリです。

于 2012-08-17T19:28:39.963 に答える