Bonjour, je débute en SGBD et je me pose une question à propos des clé étrangères et de l'interêt de faire des jointures, un petit exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Table_A:
id
code
nom
dest
 
 
Table_B:
id
Quantié
Si l'on désire récuperer les infos(code,dest,quantité),on doit faire une jointure entre ces 2 tables.
Bon Maintenant considérons ces même table mais avec des champs différents:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Table_A:
id
code
nom
dest
 
Table_B:
id
code
dest
quantité
Faisons un SELECT de code,dest,quantité.
Dans le premier cas, à l'aide d'une jointure et dans le second cas, sans jointure vu que tout les champs demandés sont dans la Table_B du second exemple.
Quel sera la réponse la plus rapide,celle dans l'exemple 1 ou celle dans l'exemple 2?
Voilà comme je vous l'ai dit,je débute, je pense que le second exemple sera plus rapide pour les SELECT mais que les INSERT,UPDATE seront plus rapide dans le 1er cas car il y a moins de champs, mais bon...une jointure ne sert-elle qu'a diminuerle temps de réponse des INSERT et UPDATE?
Voilà merci d'avance