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(10) UNSIGNED auto_increment Primary Key,
CAT_id smallint(5) UNSIGNED,
ART_url varchar(255),
ART_date datetime,
INDEX(CAT_id)
TABELLA article_en
---------------------------
Codice PHP:
ART_id int(10) UNSIGNED Primary Key,
ART_title varchar(255),
ART_text text,
INDEX(ART_title)
TABELLA category
---------------------------
Codice PHP:
CAT_id smallint(5) UNSIGNED 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_id` DESC
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