ciao ragazzi ho un problema con una query.. ci mette troppo tempo... forse sbaglio la query

vi posto la struttura del database

TABELLA article
---------------------------
Codice PHP:
ART_id int(10UNSIGNED auto_increment Primary Key,
CAT_id smallint(5UNSIGNED,
ART_url varchar(255),
ART_date datetime,
INDEX(CAT_id
TABELLA article_en
---------------------------
Codice PHP:
ART_id int(10UNSIGNED Primary Key,
ART_title varchar(255),
ART_text text,
INDEX(ART_title
TABELLA category
---------------------------
Codice PHP:
CAT_id smallint(5UNSIGNED auto_increment Primary Key,
CAT_url varchar(255),
CAT_title_en varchar(255),
CAT_title_es varchar(255),
CAT_count smallint(6
le tabelle 'article' e 'article_en' hanno circa 60000 records.

la query lenta è la seguente:

Codice PHP:
SELECT 
`article_en`.`ART_title` AS ART_title
SUBSTRING(`article_en`.`ART_text`,1,400) AS ART_summary,
`
article`.`ART_date` AS ART_date,
`
article`.`ART_url` AS ART_url,
`
category`.`CAT_url` AS CAT_url,
`
category`.`CAT_title_en` AS CAT_title
FROM 
`article`, `article_en`, `category`
WHERE `article_en`.`ART_id`=`article`.`ART_id` AND `article`.`CAT_id`=`category`.`CAT_id`
ORDER BY `article_en`.`ART_idDESC
LIMIT 10 
ci impiega dai 3 ai 5 secondi..mi sembra molto strano... se potete aiutarmi ve ne sarei molto grato... cosa c'è di sbagliato? e come posso correggerla in modo da ottenere lo stesso risultato in un tempo accettabile?

grazie 1000