MySQL Forums
Forum List  »  French

Re: Utilisation des tables d'index sur select * ... order by ...
Posted by: pa house
Date: September 23, 2010 03:34AM

Tout a fait d'accord pour la cle primaire qui doit etre un simple id technique auto generee et non fonctionnelle.


Pour les jointures

EXPLAIN SELECT *
FROM MYTABLE t1
INNER JOIN MYTABLE t2 ON t1.`MYTABLE_ID` = t2.`MYTABLE_ID`
WHERE t1.`NAME` LIKE '%toto%'
ORDER BY t1.`NUMBER`, t1.`NAME`;


Je n'imagine/comprends pas bien l'interet de la jointure de la table sur elle-meme... mais je ne suis pas expert bien sur...

et mon besoin initial reste de faire de la pagination, c'est a dire recuperer une tranche d'objet indexes si on peut le dire comme cela. D'ou le LIMIT 120000, 20 par exemple. Les 20 elements tries a partir du 120 000 eme.


De plus dans les rapport d'explain que tu fournis, il me semble que la ligne "t1" n'utilise pas d'index mais un simple sort...

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Utilisation des tables d'index sur select * ... order by ...
2330
September 23, 2010 03:34AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.