Re: Implicit casting and JOIN syntax constraints

From: Andrew Sullivan <andrew(at)libertyrms(dot)info>
To: pgsql-performance(at)postgresql(dot)org
Subject: Re: Implicit casting and JOIN syntax constraints
Date: 2003-01-17 15:41:10
Message-ID: 20030117104110.G23422@mail.libertyrms.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(at)libertyrms(dot)info> M2P 2A8
+1 416 646 3304 x110

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Josh Berkus 2003-01-17 17:08:54 Re: 7.3.1 New install, large queries are slow
Previous Message Andrew Sullivan 2003-01-17 15:33:41 Re: index usage