loopbackjs - 如何在 Loopback 3 中为自动生成的 SQL 查询添加 NOLOCK
问题描述
我正在使用 Loopback 3 和 SQL。我们在 SQL 表中有 2000 万行,当我们使用 Loopback 查询数据时,会花费大量时间,进一步观察我们发现查询在 SQL 中是阻塞的。注意到 Loopback 自动生成的查询没有任何WITH (NOLOCK)
. 如何WITH (NOLOCK)
为每个SELECT
查询添加?
解决方案
使用Transaction.READ_UNCOMMITTED
会产生WITH (NOLOCK)
.
例如:
YourModel.beginTransaction({isolationLevel: YourModel.Transaction.READ_UNCOMMITTED}, (err, tx) => {
// Now we have a transaction (tx)
// Write the queries here
// Then run commit the transaction:
tx.commit(err => {});
});
有关更多详细信息,请参阅文档。
推荐阅读
- powershell - 如何在 PowerShell 5.1 中转义非 ascii 符号?
- html - 图像变得比带边框的 div 容器大并溢出
- android - W/System:忽略标头 X-Firebase-Locale,因为它的值为 null
- reactjs - 我想在 Form.Item Ant 设计中处理错误状态。如何处理禁用按钮?
- sql - 获取用户和普通朋友的 SQL 查询
- groovy - 如何在詹金斯 delarative piepline 中获取会话数据
- windows - 传递参数时,带有 docker 命令的 Bash 脚本未运行 | 环境:带有 docker 桌面的 WSL2
- php - PHP / 高级自定义字段 (ACF) - 删除重复值
- r - 在没有循环函数的情况下增加情节持续时间向量的数据分辨率
- python - 使用 python psycopg2 到 postgres 执行数据更新插入时,哪个是首选选项?