"Why don't you simply convert these queries to ordinary JOINs?" ...because we've already got a 90% finished application (75 tables/150 jsp pages).
I was toying around with the idea last night of using a JOIN instead of EXISTS but i'd have to change the way the persistence layer works. I'm not sure that it's a good idea to use joins (often requiring the DISTINCT clause) instead of EXISTS -- seems like a "tail wagging the dog" strategy. Isn't EXISTS a lot more efficient than an inner join? We're going to offering the application on Oracle and so I wouldn't like to de-optimize the SQL just so it works on mysql 4.0 if 4.1 will be out within a few months. Seems like I might be best to check again in a while and see how quickly you guys have progressed with 4.1. Cheers, Greg. ----- Original Message ----- From: "Harald Fuchs" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Sunday, November 10, 2002 11:16 PM Subject: Re: MySql 4.1 Sub Selects > In article <014701c288a4$1b1bb550$0100a8c0@dev>, > "Greg Matthews" <[EMAIL PROTECTED]> writes: > > > Your call. If a 4.1 binary was available then I'd spend time testing it with > > a J2EE app under JBoss on Windows XP -- otherwise i'll just have to wait. > > > 95% of the subselects I do are simple correlated subqueries like this: > > > select <columns> > > from tableA > > where exists ( > > select 1 > > from tableB > > where tableB.myCol = tableA.myCol > > ) > > > or > > > select <columns> from tableA > > where exists ( > > select 1 > > from tableB > > where tableB.myCol = tableA.myCol > > and tableB.someCol in ('A','B','C') > > ) > > Why don't you simply convert these queries to ordinary JOINs? > Me thinks that's easier than experimenting with unoptimized pre-alpha > code. > > [Filter fodder: SQL query] > > --------------------------------------------------------------------- > Before posting, please check: > http://www.mysql.com/manual.php (the manual) > http://lists.mysql.com/ (the list archive) > > To request this thread, e-mail <[EMAIL PROTECTED]> > To unsubscribe, e-mail <[EMAIL PROTECTED]> > Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php > --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php