[OSM-dev-fr] Osmose
Marc SIBERT
marc at sibert.fr
Lun 21 Fév 14:24:03 GMT 2011
Le 21 février 2011 13:49, Gilles Bassière <gbassiere at gmail.com> a écrit :
> Marc SIBERT wrote:
> > Concernant la remarque de Gilles, ma proposition ne contient pas de
> > jointure "orientée", mais bien des CROSS JOIN équivalentes à la mises en
> > parallèles dans le FROM (et donc sans ordre de jointure).
>
> Je ne parlais pas d'ordre au sens de LEFT/RIGHT JOIN mais
> d'ordonnancement des jointures quand il y a plus de 2 tables à joindre.
> Par exemple, faut-il mieux joindre d'abord osm1 et osm2 puis joindre le
> résultat à commune ? ou peut-être est-ce mieux de joindre d'abord osm1 à
> commune puis à osm2 ?
>
> Lorsque la requête est exprimée avec des JOIN, l'optimiseur respecte
> l'ordre de jointure introduit pas les JOIN successifs. Quand la requête
> est exprimée avec un WHERE, l'optimiseur choisi l'ordre de jointure qui
> lui semble le plus pertinent.
>
Après lecture détaillée de l'article, je n'abonde pas dans ce sens. Au
contraire, il est indiqué que dans le cas des jointures internes (INNER ou
CROSS JOIN) la sémantique est la même qu'avec les tables dans le FROM et que
cela ne contraint pas l'ordre des jointure.
Maintenant, moi je dis ça, je dis rien, juste que c'est plus simple à lire,
sous réserve de vérifier tout ça par des exemples concrets.
> Voir le lien déjà mentionné pour de plus amples informations.
>
> Cordialement
> --
> Gilles Bassière - Web/GIS software engineer
> http://gbassiere.free.fr/
>
>
A+
--
Marc Sibert
marc at sibert.fr
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20110221/0e0a3aab/attachment.html>
More information about the dev-fr
mailing list