问题描述
我正在使用Loopback 3和sql。我们在sql表中有2000万行,当我们使用Loopback查询数据时,这花费了大量时间,并且进一步观察发现,查询在sql中处于阻塞状态。注意,环回自动生成的查询没有任何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 => {});
});
有关更多详细信息,请参见the docs。