问题标签 [nolock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12876 浏览

sql-server - MS SQL Server 2008 “with (nolock)” 等效于 IBM DB2 9.7

在 MS SQL Server 2008 中,您可以这样编写:

DB2 9.7 是否有等效的语法?谢谢

0 投票
2 回答
7745 浏览

sql - with(nolock) , (nolock) , nolock 的区别?

我知道with(nolock)并且(nolock)相同或几乎相同。 REF:with(nolock) 或 (nolock) - 有区别吗?

但是怎么样nolock?您可以使用其中任何一个,select我可以看到的唯一显着区别是使用您可以编写的别名时:

select * from table1 as mytable with(nolock)

或者

select * from table1 as mytable (nolock)

但你不能写:

select * from table1 as mytable nolock

PS:我不是nolock在这里讨论是好是坏:)

0 投票
3 回答
37749 浏览

sql - 使用 Nolock 提示更新查询

我试图在更新查询上加上一个 with(NOLOCK) :

但我收到以下消息:

有什么方法可以在此更新查询上应用“NOLOCK”吗?

谢谢你的帮助

0 投票
3 回答
492 浏览

sql - 了解 NOLOCK 提示

假设我有一个包含 1,000,000 行的表,并且SELECT * FROM TableName在该表上运行 a 大约需要 10 秒才能返回数据。

如果没有NOLOCK 语句(将问题放在脏读方面),这个查询是否会将表锁定 10 秒,这意味着没有其他进程可以读取或写入表?

DBA 经常通知我,然后在查询实时数据以诊断数据问题时,我应该使用 NOLOCK 来确保我不会锁定可能给用户带来问题的表。这是真的?

0 投票
1 回答
100 浏览

sql-server - 在我的情况下,NOLOCK,快照或其他什么?

我有一个 SQL Server 2012 表,它在任何时候都将包含 250 万行。项目总是被写入表中,但表中最旧的行在维护窗口期间每天结束时会被截断。

我有基于 .NET 的报告仪表板,这些仪表板通常会针对汇总表进行报告,尽管有时它确实需要从该表中获取几行——利用索引集。

当它确实针对此表进行报告时,它可以防止将新行写入此表长达 1 分钟,这对产品非常不利。

由于它是一个报告平台,并且此表中的行永远不会更新(仅插入 - 考虑 Twitter 流,但对于不同类型的数据),并不总是需要等待导致插入行的事务中的间隙进入这张表。

在选择要报告的数据时,在事务中使用 SNAPSHOT 隔离级别来选择数据还是 NOLOCK/READ UNCOMITTED 是否明智?围绕 select 语句创建 SQLTransaction 会导致插入仍然阻塞吗?目前我没有将我的 SQLCommand 实例包装在事务中,尽管我意识到这仍然会导致锁定。

理想情况下,我希望写入永远不会被阻止,并且仪表板尽可能响应。我最好的戏是什么?

0 投票
0 回答
38 浏览

sql-server - SQL Server 在带有 nolock 提示的语句中请求页面上的共享锁

主题。

查看死锁图和下面的语句。为什么会这样?

该表在 SomeField 上没有索引

查看死锁图:http: //i58.tinypic.com/rbfmex.jpg

0 投票
3 回答
864 浏览

sql-server - 在连接到自身的表上使用 NOLOCK

我正在使用一个糟糕的视图,它在内部将许多很多表连接在一起,其中一些是同一张表。

我想知道,当一个表被连接到自身时,NOLOCK如果它在一个连接上而不是另一个连接上,如何解释提示?是否NOLOCK仍然对表有效,或者如果NOLOCK不包含在同一个表的连接之一中,表是否完全锁定?

例如(这是伪代码,假设存在有效JOIN ON条件):

是否Table1被锁定或保持NOLOCK编辑?

0 投票
0 回答
3929 浏览

mysql - 如何在mysql中使用NOLOCK

我正在尝试加速一些具有以下特征的mysql(innodb)。

我想要一些关于如何删除锁定以提高性能的建议。我完全不关心不可重复读取或写入顺序。

如果用户 A 然后 B 尝试插入……我不在乎谁先写。如果用户 C 查询最近的记录……我不在乎 C 的查询是否遗漏了 A 或 B 或两者……(只要最终后续查询都会得到两者)如果用户 D 查询最近的记录,而用户 E,F&G 正在尝试递增计数...我不在乎计数列对于“用户 D”是否“准确”...(只要它最终在后续查询中准确)

有人可以描述如何以及在哪里使用 nolock 来实现我想要的行为吗?我不希望 INSERT/UPDATE 减慢 SELECT 的速度,我也不关心彼此之间的读/写顺序。

我不在任何交易中使用此表。

我的使用资料:

95% 的并发用户正在对我的“忙碌”表中的最近 2500 条记录进行过滤查询 这些用户每分钟向“忙碌”表添加(插入)约 200 条记录 将单列增量(更新)增加到 1一次记录……每分钟约 1000 次(每分钟增加约 300 条记录)

“忙碌”表未在任何事务中使用……没有插入/更新被“还原”在后续请求中,可能会删除记录或减少列。

谢谢!

0 投票
2 回答
601 浏览

sql - 带有 (NOLOCK) 提示的 SQL 服务器

有人可以解释在 SQL 查询中使用 with (NOLOCK) 是否真的会导致它们运行得更快?如果是这样,为什么?

0 投票
1 回答
1237 浏览

java - Mongo DB 评估 nolock:true

嗨,
我正在从节点 js 运行 eval 脚本,使nolocktrue 禁用全局锁。我从 java 运行的相同 eval 脚本也使用 nolock true。

在 java 中运行脚本时,db 中没有锁定,我可以同时运行查询。但是在运行上述代码的节点 js 中,我无法同时执行其他进程。我无法在 mongodb 中看到锁定日志控制台也。我不知道为什么两者的行为都会发生变化。我也尝试在节点 js 中使用命令查询,但我遇到了同样的问题。