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 :

Requete avec Substring très lente ( temps d'exécution dépasse 1minute)


Sujet :

Requêtes MySQL

Mode arborescent

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

    Informations forums :
    Inscription : Octobre 2010
    Messages : 38
    Par défaut Requete avec Substring très lente ( temps d'exécution dépasse 1minute)
    Bonsoir,
    J'ai un problème de performance avec une requête sql.

    Mon script utilise deux tables :
    table contenant 2 champs : id_table, num_table
    table_bis contenant 2 champs : id, num

    (ci-joint une image qui décrit la requête que je voudrai construire).

    Ma requête actuelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select  table_1.id_table, table2.id_table ,table_bis.ID
    From table table_1, table table_2 , table_bis
    Where table_1.num_table = table_2.num_table 
    And table_bis.ID = table_2.id_table
    And table_1.id_table = 1000 ( par exemple)
    "table" contient 300 000 enregistrements, la requête s’exécute sans aucun problème.

    Je voudrai modifier la requête pour intégrer une condition sur les 4 premiers caractères du champs num_table (au lieu de tester sur tout le champ num_table) ,j'ai utilisé la méthode substring dans la nouvelle requête .

    Nouvelle requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Select  table_1.id_table, table2.id_table ,table_bis.ID
    From table table_1, table table_2 , table_bis
    Where substring(table_1.num_table,1,4)   = substring(table_2.num_table , 1, 4)
    And table_bis.ID = table_2.id_table
    And table_1.id_table = 1000
    Problème : l’exécution de la requête prend au moins une minute, ce qui est énorme.
    Avez-vous une solution a mon problème, est-ce qu’il y a un moyen d’optimiser cette requête.

    Merci d'avance pour votre aide (Je remercie aussi ceux qui ont pris la peine de visiter mon post )
    Youness
    Images attachées Images attachées  

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

Discussions similaires

  1. [MVVM] TreeView WPF avec template très lent
    Par fterf dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 09/10/2012, 10h37
  2. Requête avec STRAIGHT_JOIN Trés lente
    Par ahmed. dans le forum Requêtes
    Réponses: 4
    Dernier message: 06/06/2012, 15h54
  3. Requête avec blob très lente.
    Par Alphonse87 dans le forum Hibernate
    Réponses: 2
    Dernier message: 14/08/2008, 11h32
  4. Temps d'exécution très lent
    Par michelin123 dans le forum MATLAB
    Réponses: 14
    Dernier message: 20/11/2007, 15h17
  5. boot avec DD TRÈS lent
    Par troumad dans le forum Composants
    Réponses: 40
    Dernier message: 30/01/2007, 17h11

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