首页 > 解决方案 > 如何在 Loopback 3 中为自动生成的 SQL 查询添加 NOLOCK

问题描述

我正在使用 Loopback 3 和 SQL。我们在 SQL 表中有 2000 万行,当我们使用 Loopback 查询数据时,会花费大量时间,进一步观察我们发现查询在 SQL 中是阻塞的。注意到 Loopback 自动生成的查询没有任何WITH (NOLOCK). 如何WITH (NOLOCK)为每个SELECT查询添加?

标签: loopbackjsstronglooploopback3

解决方案


使用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 => {});
});

有关更多详细信息,请参阅文档


推荐阅读