par
Augure » 14 juin 2006, 18:32
1/ On peut faire des jointures entre les colonnes de deux tables distinctes même s'il n'y a pas de "relation" (foreign key)
2/ SQL Server peut créer un index temporaire (REFORMATING TABLE) pour réaliser une jointure s'il n'y pas d'indexe. S'il y a un index déja existant ... il l'utilise
3/ Entre une sous requête ou INNER JOIN pour une jointure les performances seront identiques.
4/ Une requête sans index sur la colonne FK sera plus longue que la même requête avec index (aussi bien avec INNER que sous select)
5/ Si le reste du monde utilise des INNER JOIN plutot que des sous select. C'est surement ton chef à raison et le reste du monde à tort ....

6/ Pour plus d'info sur le plan d'execution de ta requête passe cette commande avant ta requête (niveau session ne touche pas le reste du serveur)
1/ On peut faire des jointures entre les colonnes de deux tables distinctes même s'il n'y a pas de "relation" (foreign key)
2/ SQL Server peut créer un index temporaire (REFORMATING TABLE) pour réaliser une jointure s'il n'y pas d'indexe. S'il y a un index déja existant ... il l'utilise
3/ Entre une sous requête ou INNER JOIN pour une jointure les performances seront identiques.
4/ Une requête sans index sur la colonne FK sera plus longue que la même requête avec index (aussi bien avec INNER que sous select)
5/ Si le reste du monde utilise des INNER JOIN plutot que des sous select. C'est surement ton chef à raison et le reste du monde à tort .... :roll:
6/ Pour plus d'info sur le plan d'execution de ta requête passe cette commande avant ta requête (niveau session ne touche pas le reste du serveur)
[code]set showplan on[/code]