我们刚刚从SQL Server 2008(v10.x)迁移到2016(v13.x),当我们运行一些需要大量时间来完成的报告查询时,作为标准,我们将在查询之前使用:< / p>
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
...and then end it with:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
当查询运行时,这将允许用户在没有PAUSE-SPIN的情况下继续执行正常工作。
然而;自迁移以来,用户可以继续使用OR而不设置隔离级别, 但 它们会在屏幕之间出现明显的迟缓和暂停; 再次,这是在没有设置隔离级别的情况下进行的。