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 :

Qu'est-ce qui peut expliquer que la suppression est longue ?


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Points : 532
    Points
    532
    Par défaut Qu'est-ce qui peut expliquer que la suppression est longue ?
    Bonjour, ma question est en quoi une suppression de ligne peut-être longue ?
    Sur une table donnée, l'insertion d'une ligne prend 0,1s. Tout de suite après, je la supprime et MySQL met 7s !
    Qu'est-ce qui peut expliquer ça ?

    J'ai d'abord pensé aux index et aux clés étrangères. Sauf que je ne vois pas pourquoi un index serait plus long à faire qu'à défaire (surtout à cette échelle). Pour les clés étrangère, puisque je supprime la ligne tout de suite après, elle n'est pas référencée ailleurs.

    Merci d'avance

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 950
    Points : 5 849
    Points
    5 849
    Par défaut
    S'il y a un ON DELETE CASCADE sur la clé étrangère de la table fille alors il doit être évalué.
    Cette colonne est elle indéxée ? La table est elle conséquente ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Points : 532
    Points
    532
    Par défaut
    Bonjour et merci de me répondre.
    Il n'y a pas de ON DELETE CASCADE à ce niveau.
    La clé est indéxée (un select se fait en moins d'un centième de seconde)
    Pour le nombre de lignes, il y en a 2 millions

    La table est toute fois référencée une seule fois

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 540
    Points : 532
    Points
    532
    Par défaut
    Je viens de trouver un trigger que je n'avais pas supprimé suite à une modification. Du coup ça ne prend plus que 0,3s.

    Merci quand même

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

Discussions similaires

  1. [AJAX] Qu'est ce qui peut faire que 1 != 1 ?
    Par Sylvain__A_ dans le forum AJAX
    Réponses: 5
    Dernier message: 17/08/2009, 13h55
  2. Réponses: 2
    Dernier message: 16/04/2009, 08h13
  3. Réponses: 5
    Dernier message: 17/07/2008, 17h31
  4. Qu'est-ce qui peut perturber un écran TFT ?
    Par Keihilin dans le forum Périphériques
    Réponses: 4
    Dernier message: 24/12/2007, 15h03
  5. Réponses: 3
    Dernier message: 10/08/2005, 11h44

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