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.
Partager