IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Performance db2_prepare + marqueurs [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 76
    Par défaut Précisions
    Bonjour,

    Je viens de remarquer que la table sur laquelle je fais mes insertions a un trigger : si je désactive ce trigger les temps de réponses des deux méthodes sont identiques.

    Je comprends toujours pas le pourquoi du comment !

    Raphaël

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [maintenance][performance] Que faire comme maintenance ?
    Par woodwai dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 06/11/2003, 15h39
  2. Performance xml
    Par MicKCanE dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/07/2003, 06h41
  3. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18
  4. [JDBC][connexion persistante] performances avec JDBC
    Par nawac dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 06/05/2003, 10h37
  5. performance entre 3DS, ase, asc ...
    Par amaury pouly dans le forum OpenGL
    Réponses: 3
    Dernier message: 24/03/2003, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo