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 :

[MySQL 3.23.58] index et delete


Sujet :

Requêtes MySQL

  1. #1
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 867
    Points : 4 873
    Points
    4 873
    Par défaut [MySQL 3.23.58] index et delete
    Bonjour

    Cette question fait suite à celle de ce matin.
    Puisqu'avec ma version de MySQL, je ne peux pas faire de delete multi-tables, je dois donc (en Java) faire table par table mes deletions. Seul problème, c'est très lent ! Il faut dire aussi que la quantité d'infos dans certaines requêtes à effacer peut être très grande.
    Je me pose donc la question de l'utilité d'indexer mes tables. Seulement, dans la FAQ, j'ai lu que l'index était rapide pour la lecture mais pas pour l'écriture.
    Dois-je donc espérer une accélération de mes requêtes de délétions avec un index.
    Mes requêtes sont du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    delete from parameters where id_job=1;
    Merci d'avance.

    @++

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Un DELETE inclut une lecture (pour retrouver où se situe l'enregistrement à supprimer) et une écriture (la suppression elle-même).
    L'index va probablement grandement accélerer la lecture en donnant exactement la position des enregistrements à supprimer sur le disque. L'impact sur l'écriture sera bien moindre puisqu'il suffit de mettre à jour l'index. Donc il y a fort à parier que dans ton cas l'opération sera bénéfique...

    Là où la présence d'un index ne peut que ralentir les choses c'est lors d'un INSERT car l'index doit être mis à jour mais n'apporte aucun gain de performance.

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 867
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 867
    Points : 4 873
    Points
    4 873
    Par défaut
    Salut Max'

    Ok, donc, dans mon cas un index me sera bénéfique pour mes select et delete. Sachant que les insert sont rares, donc, allons-y gaiement.
    Merci de ta science.

    @++

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

Discussions similaires

  1. [MySQL] [PHP/MySQL] Formulaire - Mise à jour BDD par DELETE + INSERT
    Par Code85 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 27/05/2011, 15h26
  2. MySQL Cluster problème d'index
    Par Oimbart dans le forum Administration
    Réponses: 1
    Dernier message: 25/04/2009, 00h30
  3. MySQL - Probleme avec 2 index sur une table
    Par xG-Hannibal dans le forum Outils
    Réponses: 7
    Dernier message: 31/03/2006, 15h08
  4. Réponses: 5
    Dernier message: 19/11/2004, 20h16
  5. Optimisations mysql sur les requêtes SELECT: index
    Par leo'z dans le forum Débuter
    Réponses: 2
    Dernier message: 29/11/2003, 14h23

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