mysql - Sequelize paranoid true 会影响查询性能吗?

标签 mysql node.js sequelize.js

Sequelize 支持 paranoid tables 的概念.

A paranoid table is one that, when told to delete a record, it will not truly delete it. Instead, a special column called deletedAt will have its value set to the timestamp of that deletion request.

Every query performed by Sequelize will automatically ignore soft-deleted records (except raw queries, of course).

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

最佳答案

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

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

关于mysql - Sequelize paranoid true 会影响查询性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62202756/

相关文章:

php - MySQL 'AS' 语句错误

php - 在 where 子句中找不到列

mysql - MySQL GROUP_CONCAT 函数的替代方案

用于 SQL 查询的 PHP 脚本

mysql - 发送查询时如何从 req.params.id 中删除引号

javascript - 我可以在其他文件而不是index.js中编写firebase实时数据库触发器吗?

javascript - 如何使用 Sequelize 检索不属于多对多关联的所有记录

javascript - 如何在其他人建模的地方使用 sequelize?

node.js - 有条件地在 Express 应用程序中发送响应

javascript - Sequelize 从多个表中提取数据并作为对象传递以在 EJS 中呈现