im en cours d'exécution requête ci-dessous pour rapportez de 3 tables MySQL et il fonctionne très bien, mais il augmente l'utilisation de la mémoire et parfois il faut 10 secondes pour commencer à charger la pageinstruction de jointure interne mysql et surutilisation de la mémoire!
INNER JOIN table_tags AS ntg ON (ns.tags = '' OR CONCAT(' ',COALESCE(ns.tags,' '),' ') LIKE CONCAT('% ',ntg.tid,' %'))
INNER JOIN table_topics AS nto ON (ns.associated = '' OR CONCAT(' ',COALESCE(ns.associated,'-'),' ') LIKE CONCAT('%',nto.topicid,'%'))
problème est dans INNER JOIN statemnet et si i supprimer
ns.tags = '' OR
et
ns.associated = « » OU
le problème de l'utilisation excessive de la mémoire sera fixe, mais des histoires montrent cative avec champ vide tag
est-il une autre façon d'écrire la déclaration ci-dessous pour inclure tous des histoires même celles sans étiquettes!
INNER JOIN table_tags AS ntg ON (ns.tags = '' OR CONCAT(' ',COALESCE(ns.tags,' '),' ') LIKE CONCAT('% ',ntg.tid,' %'))
mon id tags sont stockés dans table_ns comme (14 17 2) seprated avec l'espace