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 n'utilise pas l'index


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 15
    Par défaut MySQL n'utilise pas l'index
    Bonjour, j'ai un problème avec mysql, et je ne comprends pas d’où il vient.

    J'ai une table TABLE
    avec deux champs
    id mediumint(6) AUTO_INCREMENT
    date int(10)

    et des index associés
    PRIMARY associé à id
    date associé à date

    Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXPLAIN SELECT id FROM sorties WHERE id>=un_id
    l'index sur ID est bien utilisé

    alors que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXPLAIN SELECT id FROM sorties WHERE date>=une_date
    l'index sur DATE n'est pas utilisé


    Auriez vous une explication ?

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 55
    Par défaut
    hello

    Deux points à vérifier :

    1/ Le nombre de lignes dans ta table. Mysql n'utilise pas les index si le nombre de lignes n'est pas assez important.

    2/ A ta place, je ne nommerais pas mes colonnes ni mes index avec des noms réservées comme 'Date'. Je suppose que Mysql fait attention à cela mais je ne prendrais pas ce genre de risques. Et si tu souhaites qu'en même utiliser ces noms, il faut les entourer par des ``.

    Bon WE

    Francis

Discussions similaires

  1. Postgresql n'utilise pas mon index GIN pour le fulltext
    Par kedare dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/03/2009, 01h24
  2. Pourquoi Oracle n'utilise pas mes index ?
    Par yaggi64 dans le forum SQL
    Réponses: 4
    Dernier message: 25/11/2007, 16h03

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