Re: Implicit casting and JOIN syntax constraints - Mailing list pgsql-performance

From Andrew Sullivan
Subject Re: Implicit casting and JOIN syntax constraints
Date
Msg-id 20030117104110.G23422@mail.libertyrms.com
Whole thread Raw
In response to Implicit casting and JOIN syntax constraints  ("Roman Fail" <rfail@posportal.com>)
List pgsql-performance
On Fri, Jan 17, 2003 at 06:48:28AM -0800, Roman Fail wrote:
> It seems to me that this should absolutely go on the TODO list.
> Why does the planner require an explicit cast when the implicit
> cast is so obvious?  Does Oracle do this?  I can assure you that
> MSSQL does not.

The reason it happens is because of the flexible datatype system in
PostgreSQL.  Because it's easy to add a datatype, you pay in other
ways.  The problem is coming up with a nice, clean set of rules for
coercion.  See the link that Tom Lane posted, and the thousands of
other discussions around this in the archives.  Yes, it's a pain.
Everyone knows that.  A complete solution is what's missing.

> too.  I've been writing SQL queries for 10 years in FoxPro, Access,
> SQL Server, MySQL, and Sybase.  I have never come across this very
> confusing "feature" until now.

Well, there are differences between every system.  Indeed, the "SQL"
of MySQL is so far from anything resembling the standard that one
could argue it doesn't comply at all.  You're right that it means a
steep learning curve for some things, and the problems can be
frustrating.  But that doesn't mean you want to throw the baby out
with the bathwater.  The ability to give the planner hints through
the JOIN syntax is, frankly, a real help when you're faced with
certain kinds of performance problems.  Some systems don't give you a
knob to tune there at all.  Is it different from other systems?
Sure.  Is that automatically a reason to pitch the feature?  No.
(Further discussion of this probably belongs on -general, if
anywhere, by the way.)

A

----
Andrew Sullivan                         204-4141 Yonge Street
Liberty RMS                           Toronto, Ontario Canada
<andrew@libertyrms.info>                              M2P 2A8
                                         +1 416 646 3304 x110


pgsql-performance by date:

Previous
From: Andrew Sullivan
Date:
Subject: Re: index usage
Next
From: "Josh Berkus"
Date:
Subject: Re: 7.3.1 New install, large queries are slow