Re: Estructura JoinType

From: LDC - Carmen Brando <carmen(at)ldc(dot)usb(dot)ve>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Estructura JoinType
Date: 2007-01-08 16:21:03
Message-ID: Pine.LNX.4.64.0701081220420.16463@akarso.ldc.usb.ve
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Gracias Alvaro!
Hare la prueba :)

On Sun, 7 Jan 2007, Alvaro Herrera wrote:

> Hola! Estoy de vuelta de una ausencia extendida.
>
> LDC - Carmen Brando escribió:
>
>> A nivel de implementacion veo que se utiliza la estructura
>> JoinType definida en nodes.h para distinguir el tipo de
>> join cuando se indica explicitamente en la clausula FROM:
>> OUTER, INNER y NATURAL. En caso de un join indicado en la
>> clausula WHERE (t1.a=t2.b AND t2.b=t3.c ...) no aplica alguno de
>> sus valores? JOIN_INNER, JOIN_LEFT, JOIN_FULL, JOIN_RIGHT. En
>> el manueal dicen "The join condition of an inner join can be
>> written either in the WHERE clause or in the JOIN clause", pero a nivel
>> de implementacion un join expresado en la clausua WHERE toma
>> el mismo curso que un INNER JOIN indicado en la clausua FROM?
>
> Observa que cuando pones "FROM foo, bar" lo que se hace es poner ambas
> tablas en la lista de RangeTables. En cambio cuando haces "FROM foo
> JOIN bar ON ( ... )", lo que se hace es poner un solo RangeTable el cual
> es un nodo de tipo Join.
>
> Por otro lado, el optimizador puede cambiar las dos RangeTables en un
> nodo Join (dependiendo de from_collapse_limit), pero no tengo idea si
> esto queda realmente expresado en el arbol de la consulta. (Sugerencia:
> activa debug_print_parse, debug_print_rewritten, debug_print_plan y
> examina los planes a ver si encuentras diferencias entre los planes
> cuando cambias los valores de from_collapse_limit).
>
> Ojo que puede haber un error en cualquier cosa de lo que dije arriba asi
> que verificalo con cuidado :-)
>
>
>From pgsql-es-ayuda-owner(at)postgresql(dot)org Mon Jan 8 13:12:21 2007
Received: from localhost (maia-4.hub.org [200.46.204.183])
by postgresql.org (Postfix) with ESMTP id 3A85F9FB21D
for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>; Mon, 8 Jan 2007 13:12:21 -0400 (AST)
Received: from postgresql.org ([200.46.204.71])
by localhost (mx1.hub.org [200.46.204.183]) (amavisd-new, port 10024)
with ESMTP id 51563-07 for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>;
Mon, 8 Jan 2007 13:12:12 -0400 (AST)
X-Greylist: from auto-whitelisted by SQLgrey-1.7.4
Received: from omta06.mta.everyone.net (sitemail3.everyone.net [216.200.145.37])
by postgresql.org (Postfix) with ESMTP id AF3EF9FB21C
for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>; Mon, 8 Jan 2007 13:12:11 -0400 (AST)
Received: from dm25.mta.everyone.net (bigiplb-dsnat [172.16.0.19])
by omta06.mta.everyone.net (Postfix) with ESMTP id 134DE17F97
for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>; Mon, 8 Jan 2007 09:12:10 -0800 (PST)
X-Eon-Dm: dm25
Received: by resin05.mta.everyone.net (EON-PICKUP)
id resin05.459dd381.cb20; Mon, 8 Jan 2007 09:12:09 -0800
MIME-Version: 1.0
Content-Type: text/html; charset="UTF-8"
Message-Id: <20070108091209(dot)F08310A5(at)resin05(dot)mta(dot)everyone(dot)net>
Date: Mon, 8 Jan 2007 09:12:09 -0800
From: "guillermo arias" <guillermoariast(at)linuxwaves(dot)com>
Reply-To: <guillermoariast(at)linuxwaves(dot)com>
To: <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>
Subject: =?utf-8?B?SGVycmFtaWVudGEgdGlwbyAiQW5hbGl6YWRvciBkZSAoTVMpU1FMIiBwYXJhIHA=?=
=?utf-8?B?b3N0Z3JlU1FMIC0gwr9FeGlzdGU/?=
Content-Transfer-Encoding: base64
X-Eon-Sig: AQK3KoRFontpSBh4RAEAAAAB,ffb405e0851119761cb5d1a699095339
X-Originating-Ip: [190.40.197.107]
X-Virus-Scanned: Maia Mailguard 1.0.1
X-Spam-Status: No, hits=2.366 tagged_above=0 required=5 tests=AWL, BAYES_50,
HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_BASE64_NO_NAME, MIME_HTML_ONLY,
SUBJECT_ENCODED_TWICE
X-Spam-Level: **
X-Archive-Number: 200701/241
X-Sequence-Number: 23030

PERJViBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMHB0
OyI+PEZPTlQgc2l6ZT0iMiI+PFNQQU4gc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCxzYW5zLXNl
cmlmOyI+SG9sYSAsIHVuYSBjb25zdWx0YTo8QlI+PEJSPsK/RXhpc3RlIGFsZ3VuYSBoZXJyYW1p
ZW50YSAsY29tbyBlbiBlbCBjYXNvIGRlIE1TIFNRTFNFUlZFUiZuYnNwOyBlbCAiQW5hbGl6YWRv
ciBkZSBTUUwiLCBxdWUgbWUgcGVybWl0YSB2ZXIgbGFzIGluc3RydWNjaW9uZXMgcXVlIHNlIGVz
dMOhbiBwYXNhbmRvIGFsIG1vdG9yIGEgdHJhdiZlYWN1dGU7cyBkZSB1biBzdG9yZWQgcHJvY2Vk
dXJlLCB2aXN0YSBvIGZ1bmNpw7NuPyBvIHNlYSBhbGdvIGNvbW8gdW5hIHRyYXphIGRlIGxhcyBp
bnN0cnVjY2lvbmVzIHF1ZSBzZSBlc3TDoW4gcGFzYW5kbyBhbCBtb3Rvci48QlI+PEJSPkhlIGJh
amFkbyBlbCBQR0FkbWluIElJSSwgbm8gc2Ugc2kgJmVhY3V0ZTtzdGUgY29udGVuZHLDoSBkaWNo
YSBoZXJyYW1pZW50YS48QlI+PEJSPkdyYWNpYXM8L1NQQU4+PC9GT05UPjxCUj4mbmJzcDs8QlI+
PEhSPkdldCB5b3VyIEZSRUUsIExpbnV4V2F2ZXMuY29tIEVtYWlsIE5vdyEgLS0mZ3Q7IGh0dHA6
Ly93d3cuTGludXhXYXZlcy5jb208QlI+Sm9pbiBMaW51eCBEaXNjdXNzaW9ucyEgLS0mZ3Q7IGh0
dHA6Ly9Db21tdW5pdHkuTGludXhXYXZlcy5jb208L0RJVj4=

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Guido Barosio 2007-01-08 17:43:56 Re: Herramienta tipo "Analizador de (MS)SQL" para postgreSQL - ¿Existe?
Previous Message Mario 2007-01-08 16:05:28 Re: En que ubicación se descargan los archivos de actualizacion