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 :

Possibilité d'un pseudo index dans une table sans clé primaire ?


Sujet :

Requêtes MySQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 30
    Points
    30
    Par défaut Possibilité d'un pseudo index dans une table sans clé primaire ?
    Bonjour,

    J'ai une base de données constituée de 2 tables ayant des structures simplifiées suivantes :

    Table 1
    Colonne1 / Colonne 2 / Colonne 3
    Clé primaire / Date / Nom Dispositif
    1 / 2009-04-09 15:00:00 / a1
    2 / 2009-04-09 15:00:00 / a2


    Table 2
    Colonne 1 / Colonne 2 / Colonne 3
    1 / 1 / mesure 1
    1 / 2 / mesure 2
    ... (répété 100 fois)
    1 / 100 / mesure 100
    2 /1 / mesure 1
    2 /2 / mesure 2
    ...
    2 /100 /mesure 100

    Pour analyser mes données, je passe en revue les n° de la clé primaire de la Table 1 et je vais charger les données de la Colonne 3 de la Table 2 ayant le n° égal à la clé primaire (clair ?) et ainsi de suite (en fait je les charge par paquet de 100 pour limiter le nombre de requêtes).

    Le problème est que la Table 2 est 100 fois plus longue que la Table 1 qui fait environ 50000 lignes, et ça augmente tous les jours.

    Du coup le temps de chargement est très long car (mais c'est mon avis), je n'ai pas d'index dans la Table 2.
    Mais est-il possible d'en créer un puisque mes colonnes ne présentent pas de caractère d'unicité ?
    Est-ce qu'il y a un moyen de se servir de la colonne 1 de la Table 2 même si le n° se répète n fois ?

    Merci par avance pour vos conseils,
    Bonne journée,
    Ptit Bleu.

    PS : la base est de type MyIsam et tourne en local.

  2. #2
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 925
    Points : 6 040
    Points
    6 040
    Par défaut
    Bien sûr que tu peux indexer une colonne, même si ses valeurs ne sont pas uniques: il suffit de ne pas le déclarer UNIQUE.
    http://dev.mysql.com/doc/refman/5.0/...ate-index.html

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

Discussions similaires

  1. Probleme d'index dans une table
    Par Unkof dans le forum Requêtes
    Réponses: 5
    Dernier message: 18/10/2009, 10h50
  2. INDEX dans une table
    Par ceweb dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/12/2008, 11h00
  3. Optimization de l'Indexation dans une table
    Par freestyler dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 31/08/2008, 17h17
  4. creation d'index dans une table déja remplie
    Par khalux dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/01/2007, 16h24
  5. mise a zéro de la clé d'index dans une table
    Par Atchoum_002 dans le forum Access
    Réponses: 2
    Dernier message: 19/09/2005, 15h34

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