首页 > 解决方案 > Sequelize paranoid true 会影响查询性能吗?

问题描述

Sequelize 支持偏执表的概念。

偏执表是当被告知删除记录时,它不会真正删除它。相反,一个名为 deletedAt 的特殊列将其值设置为该删除请求的时间戳。

Sequelize 执行的每个查询都会自动忽略软删除的记录(当然,原始查询除外)。

findAll考虑到隐式 where 子句,这是否会减慢查询速度?

标签: mysqlnode.jssequelize.js

解决方案


它像使用日期时间列和运算符的任何其他类似WHERE>=条件一样影响。这取决于您有多少条记录、列数据选择性、列上是否有索引或者您是否有任何其他条件、连接等。

您应该为特定查询构建 SQL 查询计划,并查看其与日期时间条件对应的部分。


推荐阅读