Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Solr 4.6.0 DataImportHandler beschleunigt die Leistung

Mit Abfrage-Caching meinte ich den CachedSqlEntityProcessor . Ich bevorzuge die fusionierten Lösung wie in Ihrer anderen Frage MySQL GROUP_CONCAT doppelte Einträge . Aber CachedSqlEntityProcessor hilft auch, wenn p_id immer wieder in der Ergebnismenge der Hauptabfrage publication_authors wiederholt wird , und Sie müssen sich weniger Gedanken über die zusätzliche Speichernutzung machen.

Update:Es sieht so aus, als hätten Sie zwei weitere Fragen gelöst, wahrscheinlich können Sie in beide Richtungen gehen, ich poste das kurze Beispiel/den Hinweis, wie Sie es trotzdem angefordert haben, falls andere es praktisch finden,

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

Dieses Beispiel wurde wiki entnommen . Dadurch wird weiterhin jede Abfrage "select * from y where xid=id" pro ID aus der Hauptabfrage "select * from x" ausgeführt. Aber es wird nicht wiederholt dieselbe Abfrage gesendet.