Mysql
 sql >> Base de données >  >> RDS >> Mysql

Solr 4.6.0 DataImportHandler accélère les performances

Par mise en cache des requêtes, je voulais dire le CachedSqlEntityProcessor . Je suis pour le fusionné solution comme dans votre autre question MySQL GROUP_CONCAT doublons d'entrées . Mais CachedSqlEntityProcessor aidera aussi, si p_id répété encore et encore dans le jeu de résultats de la requête principale publication_authors , et vous vous inquiétez moins de l'utilisation de la mémoire supplémentaire.

Mise à jour :il semble que vous ayez résolu deux autres questions, vous pouvez probablement aller dans les deux sens, je poste le court exemple/pointeur comme vous l'avez demandé de toute façon au cas où d'autres le trouveraient pratique à avoir

<entity name="x" query="select * from x">
    <entity name="y" query="select * from y" processor="CachedSqlEntityProcessor"  where="xid=x.id">
    </entity>
<entity>

Cet exemple est tiré du wiki . Cela exécutera toujours chaque requête "select * from y where xid=id" par id de la requête principale "select * from x". Mais il n'enverra pas la même requête à plusieurs reprises.