如何在Loopback 3中为自动生成的SQL查询添加NOLOCK

问题描述

我正在使用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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...