Möglicherweise möchten Sie einen zusätzlichen Index hinzufügen, um die Zählphase zu unterstützen.
ALTER TABLE keywords ADD INDEX ckp_index (collection_id,keyword,pmid);
Wenn Sie bereits einen zusammengesetzten Index nur mit collection_id und Schlüsselwort haben, wird der Abfrageoptimierer dennoch eine Suche nach dem pmid-Feld aus der Tabelle einschließen.
Durch das Hinzufügen dieses neuen Indexes werden alle Tabellenscans entfernt und nur Indexscans durchgeführt.
Dies beschleunigt den count(distinct pmid)-Teil der Abfrage.
Probieren Sie es aus !!!