Hello,
Sur un MySQL 5 :
J'ai des "Trucs" avec des parents et des enfants. Je veux afficher un lien seulement si un Truc a au moins un enfant ou parent.
Pour l'instant, j'ai, en ne gardant que ce qui est pertinent
Code :
- SELECT string_id,
- current_text,
- (SELECT count() FROM parents WHERE parents.string_id=string_id) AS parentscount,
- (SELECT count(0) FROM enfants WHERE enfants.string_id=string_id) AS enfantscount,
- FROM trucs
- WHERE MATCH (current_text) AGAINST ("query" )
|
J'ai un index dans chaque table parents et enfants, sur string_id.
En rajoutant les deux SELECT count, ça a doublé le temps de réponse (y'a des centaines de milliers de trucs, et des des millions de mots dans les colonnes text). J'me dit que compter le nombre de colonne n'est pas très efficace sachant que je veux juste savoir s'il y en a au moins une qui correspond...
Une suggestion ?
Merci !