sql >> Databáze >  >> RDS >> Mysql

Pomalé asociace v SequelizeJS

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.



  1. Jak dekódovat protokoly chyb PostgreSQL

  2. Vyberte objekt vytvořený mezi dvěma daty pomocí Bookshelf, MySQL, Knex na node.js

  3. PHP Vkládání dat z jedné tabulky do druhé

  4. Kolik sloupců v tabulce MySQL