OVH Cloud OVH Cloud

inner join

2 réponses
Avatar
SICARD Cédric
bonjour,
je voudrais savoir s'il exite une diff=E9rence en terme de=20
performance ds sql server entre ces deux requetes

select * from table1 inner join table2 on table1_champs1=20
=3D table2_champ1

et

select * from table1, table2 where table1_champs1 =3D=20
table2_champs1


Merci d'avance

2 réponses

Avatar
Laurent Moreau
Regarde le plan d'execution
Je pense que ce sera le meme.

Laurent.




"SICARD Cédric" wrote in message
news:2925901c465ac$9acbbc00$
bonjour,
je voudrais savoir s'il exite une différence en terme de
performance ds sql server entre ces deux requetes

select * from table1 inner join table2 on table1_champs1
= table2_champ1

et

select * from table1, table2 where table1_champs1 table2_champs1


Merci d'avance
Avatar
Fred BROUARD
cela ne devrait pas avoir d'influence, mais MS indique qu'il est préférable
d'utiliser la syntaxe normative INNER JOIN plutôt que les jointures dans le where.

Je pense pour ma part que les délais de calcul du plan d'exec sont plus court
lors de l'utilisation de la syntaxe normative.

A +

SICARD Cédric a écrit:
bonjour,
je voudrais savoir s'il exite une différence en terme de
performance ds sql server entre ces deux requetes

select * from table1 inner join table2 on table1_champs1
= table2_champ1

et

select * from table1, table2 where table1_champs1 =
table2_champs1


Merci d'avance





--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************