Performance db2_prepare + marqueurs
Bonjour,
Je travaille sur une application PHP 5.2.1 avec DB2 version 9.
Pour simplifier je fais une boucle de 2000 itérations dans laquelle j'insère un enregistrement dans une table :
1er méthode
Code:
1 2 3 4 5 6
| for ($i = 1; $i <= 2000; $i++)
{
$wrk_req = "INSERT INTO TABLE(col1, col2) VALUES(VAL1, VAL2)";
$stmt = db2_prepare($var_connexion1, $wrk_req);
$result = db2_execute($stmt);
} |
2e méthode
Code:
1 2 3 4 5 6
| for ($i = 1; $i <= 2000; $i++)
{
$wrk_req = "INSERT INTO TABLE(col1, col2) VALUES(?, ?)";
$stmt = db2_prepare($var_connexion1, $wrk_req);
$result = db2_execute($stmt, array(VAL1, VAL2));
} |
la 2e méthode est beaucoup plus rapide que la première (quelques secondes contre quelques minutes) et je comprends pas du tout pourquoi ?
Si quelqu'un a une idée ?
Merci d'avance.
Raphaël