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

Requêtes MySQL Discussion :

[INNODB] Temps d'execution


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut [INNODB] Temps d'execution
    Je viens de migrer une base access vers MySQL.

    J'ai créé 2 base MySQL, une MyISAM et une INNODB.
    Ma base MyISAM contient juste les données de la base Access à la volée, par contre ma base INNODB contient les même données mais avec l'intégrité référentiel de Access reproduit en plus.

    Mon problème est la lenteur d'execution des requêtes sur la base INNODB par rapport à la base MyISAM...

    Requete avec 1 LEFT JOIN par exemple

    temps sur MyISAM: 1min
    temps sur INNODB: +de 5min...

    Est-ce normal que INNODB soit si long ??
    J'etais content d'avoir découvert que MySQL pouvait gérer l'integrité referentiel mais en contre-partie mes requetes sont très longues d'executions...

    une question aussi en passant, une clé primaire ets toujours indéxée ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Bonjour,

    En effet, les tables MyISAM ont la grande qualité de leurs défauts : La rapidité. Par contre, je serais curieux de savoir quelles sont les performances de Access par rapport à InnoDB.

    Sinon oui, à ma connaissance une clé primaire est toujours indexée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 41
    Par défaut
    En fait j'ai résolu mon problème de temps d'execution.
    Je passe de plus de 2h pour une migration d'une base de Access vers MySQL à 1 minute !

    Dans mon script PHP avant ma requete en base je fais un
    et après ma requete un Par contre je ne comprend pas bien ce que cela fait exactement, y a t-il des risques à faire cela ,?


    Merci d'avance.

  4. #4
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    C'est de la gestion de transaction. Normalement, quand tu fais une suite d'UPDATE qui sont lié les uns aux autres, ils faut être certains qu'ils se soient tous bien passés. Si l'un plante et que les autres se sont bien passés, la base de données devient instables.

    En fait, les transactions servent à annuler les UPDATES qui se sont bien passés si une erreur est détectée quelque part. Mais plutôt que de poursuivre ce trop long discours ...

    http://dev.mysql.com/doc/mysql/fr/commit.html

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

Discussions similaires

  1. limit et temps d'execution avec oracle et PHP
    Par dor_boucle dans le forum Oracle
    Réponses: 20
    Dernier message: 10/12/2005, 14h31
  2. Temps d'execution d'un select sur une vue
    Par rosewood dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/02/2005, 16h06
  3. Temps d'execution d'une requête
    Par Maglight dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/01/2005, 08h38
  4. [VB.NET] Temps d'éxécution d'une page...
    Par Webman dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/06/2004, 12h20
  5. Connaitre le temps d'execution d'un pgm ?
    Par yacinechaouche dans le forum C
    Réponses: 7
    Dernier message: 27/01/2003, 20h57

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