Sequelize rallenta quando aggiungi relazioni :M alle tue relazioni include.:M genera righe duplicate nel tuo risultato sql, quindi dobbiamo dedicare tempo alla deduplicazione e all'analisi dei modelli.
Per prestazioni ottimali puoi lasciare le tue relazioni :1 nella tua inclusione ma eseguire :M in query separate.
Ovviamente anche la query stessa potrebbe essere lenta, ma molto probabilmente è il risultato di Sequelize overhead:prova a eseguire la query direttamente sul database.
(Disclaimer:Sequelizza lo sviluppatore principale)
Su che versione stai girando? Il numero iniziale che hai segnalato sembra alto, ma abbiamo sentito parlare di quei numeri prima di eseguire alcune ottimizzazioni, prova a testare con l'ultimo git master.
Lavoriamo sempre per ottimizzare il codice per questi scenari, ma la deduplicazione da 20.000 righe a 5.000 righe richiederà sempre alcuni cicli di CPU.