Bonjour à tous et meilleurs voeux pour 2008 !!!
Je suis sous MySQL 5.0 et développe une table où il va y avoir pas mal d'entrées.
Je suis dans un cas de figure ou plusieurs tables ont des colonnes en commun. Certaines tables ont des clés étrangères, d'autres pas (LOAD DATA INFILE pour la Table_B ci-dessous).
Ma question est la suivante :
Soit 3 tables ayant des données en commun mais pas de clés étrangères :
Table_A
idtableA INT PK,
col1 INT,
col2 INT
Table_B
idtableB INT PK,
col1 INT,
col2 INT
col3 TEXT
Table_C
idtableC INT PK,
col3 TEXT,
col4 INT
J'ai donc col1 et col2 communes à Table_A et Table_B et col3 commune à Table_B et Table_C.
Je veux insérer des données dans une autre table avec la requête :
Schématiquement, je passe les erreurs d'ambiguité si j'exécute ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO Table_D SELECT colonnes FROM Table_A, Table_B, Table_C WHERE col1 = col1 AND col2 = col2 AND col3 = col3
Je voudrais savoir comment choisir des index dans ce cas de figure.
Plus globalement, auriez-vous un conseil de lecture quant au choix des index en général ?
En vous remerciant,
C. Tobini
Partager