Do you have all of the right indexes on your tables to assist MySQL in
creating your JOIN? Show us the results of SHOW CREATE TABLE for your 3
tables, please...

Yours,
Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine



|---------+---------------------------->
|         |           Giulio           |
|         |           <[EMAIL PROTECTED]|
|         |           n.it>            |
|         |                            |
|         |           07/12/2004 08:50 |
|         |           AM               |
|         |                            |
|---------+---------------------------->
  
>--------------------------------------------------------------------------------------------------------------------------------|
  |                                                                                    
                                            |
  |       To:       MySQL List <[EMAIL PROTECTED]>                                     
                                        |
  |       cc:                                                                          
                                            |
  |       Fax to:                                                                      
                                            |
  |       Subject:  can you help me optimizing this query?                             
                                            |
  
>--------------------------------------------------------------------------------------------------------------------------------|




Hi all,

I have an audio tracks info table, let's call it Tracks;

every Track can have one or more ' Character' ( it is not a genre, it
is something like 'Italian' or 'International' or '80's' or 'evergreen'
)

so a track can be 'International' and 'Evergreen', or 'Italian' and
'70's')

I have three tables to handle this:

Track
Character
Track_Character ( the intermediate table to handle the Track-Characters
connection)

Now, if I want to search all tracks, let's say by title, and have for
every track its data and its characters codes, I'm doing something
like:

select track.*, track_character.id_character from track left join
track_character on track.track_id = track_character.track id where
track_title = '%something%' order by track_title

this seems to work, but it is VERY VERY slow, and I'm working with only
4000-5000 track records, most of them having only one track_character
record. It can last up to 120 seconds if I leave the title blank,
resulting on all tracks listed.

Any Idea on how could I optimize this?

Thanx in advance,

        Giulio

Cantoberon Multimedia srl
http://www.cantoberon.it
Tel. 06 39737052


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]







-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to