【问题标题】:Sequelize query Performance issues with associationsSequelize 查询性能问题与关联
【发布时间】:2021-03-31 00:24:56
【问题描述】:

我正在尝试将使用 Mysql 数据库的 Node 应用程序从 Sequelize v3 升级到 v6。涉及模型关联/关系的查询在 v5/v6 上比在 v3/v4 上慢得多。在进行内部或外部联接时,Sequelize 似乎没有使用表索引?还是我缺少 v5 中的其他一些更改来加快对模型关系的查询?是否使用节点 10/12/14 似乎没有什么区别。

【问题讨论】:

    标签: sql node.js sequelize.js


    【解决方案1】:

    您可以记录 Sequelize 生成的查询,使用 EXPLAIN ANALYZE 运行并检查是否使用了索引。

    【讨论】:

    • 谢谢,在使用 sequelize 3 和 sequelize 6 并排运行同一个应用程序后,我发现 findAll 查询具有约 200+ms 的性能差异,该查询具有 belongsTo 关系。出于某种原因,sequelize 3 版本要快得多,并且在使用多个具有关系的 findAll 查询执行 Promise.All 时变得更加明显。两个查询的解释分析输出看起来相似,并显示使用了外键。还有其他想法吗?
    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2016-12-19
    • 2016-09-30
    相关资源
    最近更新 更多