Sequelize se zpomalí, když přidáte vztahy :M do svého include.:M vztahy vedou k duplicitním řádkům ve vašem výsledku SQL, takže musíme trávit čas deduplikací a analýzou do modelů.
Chcete-li dosáhnout optimálního výkonu, můžete ponechat své vztahy :1 ve svém zahrnutí, ale provádět :M v samostatných dotazech.
Dotaz samotný může být samozřejmě také pomalý, ale s největší pravděpodobností je to výsledek režie Sequelize – Zkuste spustit dotaz přímo v databázi.
(Odmítnutí odpovědnosti:Sequelize core developer)
Na jaké verzi běžíte? Počáteční číslo, které jste uvedli, zní vysoko, ale o těchto číslech jsme slyšeli, než jsme provedli nějaké optimalizace, zkuste testovat s nejnovějším git masterem.
Neustále pracujeme na optimalizaci kódu pro tyto scénáře, ale deduplikace 20 000 řádků na 5 000 řádků bude vždy vyžadovat určité cykly procesoru.