Re: [HACKERS] SELECT BUG
Jose Soares <jose@sferacarta.com>
From: José Soares <jose@sferacarta.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Thomas Lockhart <lockhart@alumni.caltech.edu>, hackers <pgsql-hackers@postgresql.org>
Date: 1999-09-07T10:59:24Z
Lists: pgsql-hackers
Tom Lane ha scritto: > =?iso-8859-1?Q?Jos=E9?= Soares <jose@sferacarta.com> writes: > >> When I "explain" this, I see that I am getting a mergejoin plan. > >> Are you getting a hash join, perhaps? > > > Yes. > > > prova=> explain select mcode, dcode from master m, detail d where > > mcode=dcode; > > NOTICE: QUERY PLAN: > > > > Hash Join (cost=156.00 rows=1001 width=24) > > -> Seq Scan on detail d (cost=43.00 rows=1000 width=12) > > -> Hash (cost=43.00 rows=1000 width=12) > > -> Seq Scan on master m (cost=43.00 rows=1000 width=12) > > > > EXPLAIN > > OK, do this: > > update pg_operator set oprcanhash = 'f' where oid = 1054; > > and I think you'll be OK. I will put that change into the sources. > > regards, tom lane > > ************ Yes, Tom, now it works, but... Informix gives me a different result. Who is right ? prova=> select mcode, dcode from master m, detail d where mcode=dcode; mcode|dcode -----+----- (0 rows) prova=> update pg_operator set oprcanhash = 'f' where oid = 1054; UPDATE 1 prova=> select mcode, dcode from master m, detail d where mcode=dcode; mcode |dcode -----------+---------------- a1 |a1 a13 |a13 a13 |a13 (3 rows) INFORMIX: SQL: New Run Modify Use-editor Output Choose Save Info Drop Exit Run the current SQL statements. ----------------------- hygea@hygea ------------ Press CTRL-W for Help -------- mcode dcode a1 a1 a13 a13 José