sql >> Database >  >> RDS >> Mysql

Langzame associaties in SequelizeJS

Sequelize vertraagt ​​wanneer je :M-relaties toevoegt aan je include.:M-relaties resulteren in dubbele rijen in je sql-resultaat, dus we moeten tijd besteden aan het ontdubbelen en ontleden ervan in modellen.

Voor optimale prestaties kunt u uw :1-relaties in uw include laten, maar de :M in afzonderlijke zoekopdrachten doen.

Natuurlijk kan de query zelf ook traag zijn, maar hoogstwaarschijnlijk is dit het resultaat van Sequelize overhead - Probeer de query rechtstreeks in de database uit te voeren.

(Disclaimer:Vervolg kernontwikkelaar)

Op welke versie draai je? Het eerste aantal dat je hebt gerapporteerd klinkt hoog, maar we hebben van die cijfers gehoord voordat we wat optimalisaties deden, probeer te testen met de nieuwste git-master.

We werken altijd aan het optimaliseren van de code voor deze scenario's, maar het ontdubbelen van 20.000 rijen naar 5.000 rijen zal altijd wat cpu-cycli vergen.



  1. Hoe stel je autocommit in in een SQL Server-sessie?

  2. Dubbele aanhalingstekens in aliassen van Oracle-kolommen

  3. Uw MySQL-installatie beveiligen

  4. hoe de hexadecimale naar varchar (datetime) te casten?