Hi!

On Nov 27, Uros Kotnik wrote:
> Executing this SQL, takes ~5 sec.
>  
> select artists.name, cds.title, tracks.title from artists, tracks, cds 
> where artists.artistid = tracks.artistid and cds.cdid = tracks.cdid 
> and MATCH (artists.name) AGAINST ('madonna') 
> and MATCH (cds.title) AGAINST ('music') 
> and MATCH (cds.title) AGAINST ('mix') 
> and MATCH (cds.title) AGAINST ('2001')
> limit 1001
>  
> and this, ~40 sec.
>  
> select artists.name, cds.title, tracks.title from artists, tracks, cds 
> where artists.artistid = tracks.artistid and cds.cdid = tracks.cdid 
> and MATCH (artists.name) AGAINST ('madonna' IN BOOLEAN MODE) 
> and MATCH (cds.title) AGAINST ('"music mix 2001"' IN BOOLEAN MODE)
> limit 1001
>  
> Same result but the speed difference is quite a different, why is that ?

What does EXPLAIN show for both queries ?

And are you sure the numbers are correct, the first query - the one
without "IN BOOLEAN MODE" - is faster ? I would expect the opposite.

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]

Reply via email to