Hi!
On Nov 23, Dilipan Sebastiampillai wrote:
> >
> >
> >Hi!
> >
> >On Nov 22, Dilipan Sebastiampillai wrote:
> >
> >
> >>I moved a db from 4.0.18 to 4.1.7 and I realise that the SAME sql query
> >>using LEFT JOIN gives me different result.
> >>The result from 4.0.18 does s real LEFT JOIN but 4.1.7 differs
> >>sometimes and I don't want that.
> >>
> >>I think it comes from an 'optimization' .... how can I make a query
> >>without using the LEFT JOIN optimization of MySQL 4.1.7 ?
> >
> >What is the query ?
> >Can you provide a repeatable test case ?
> >
> the answer is amazingly wrong !
> have a look :
>
> mysql> SELECT hosts.name,hosts.hostId, tries.hostId, tries.status FROM
> hosts LEFT JOIN tries ON tries.hostId=hosts.hostId AND tries.status
> IN('running','waitkill','preemption') LIMIT 20;
> +---------+--------+--------+---------+
> | name | hostId | hostId | status |
> +---------+--------+--------+---------+
> | chimp13 | 1530 | 1393 | running |
> | chimp13 | 1530 | 1485 | running |
> | chimp13 | 1530 | 1418 | running |
> | chimp13 | 1530 | 1499 | running |
I agree that it doesn't look right.
But the query alone is not enough for me to repeat the bug.
I need also both tables hosts and tries.
If they are big, you may try to remove unrelated rows, or create a
completely independent test case. Actually you can even upload big
tables if you don't want to spend time on a test case.
But only with a repeatable test case you can make sure that the bug
won't be present in 4.1.8.
Regards,
Sergei
--
__ ___ ___ ____ __
/ |/ /_ __/ __/ __ \/ / Sergei Golubchik <[EMAIL PROTECTED]>
/ /|_/ / // /\ \/ /_/ / /__ MySQL AB, Senior Software Developer
/_/ /_/\_, /___/\___\_\___/ Osnabrueck, Germany
<___/ www.mysql.com
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]