一切都基于with(nolock)完全适合该情况的假设。 已经有很多关于是否使用with(nolock)的问题。
我环顾四周,但无法确定使用之间是否存在实际差异with(nolock)
:
select customer, zipcode from customers c with(nolock)
或只是(nolock)
:
select customer, zipcode from customers c (nolock)
两者之间在功能上有区别吗?风格?
一个人比另一个人大,并且有可能被弃用吗?
没有功能上的差异,但最终的语法WITH
不起作用。已弃用:
select customer, zipcode from customers c (nolock)
因此,您应该使用以下格式:
select customer, zipcode from customers c with (nolock)
WITH
从至少SQL Server 2008开始,不建议在表提示中不使用关键字。在以下主题中搜索短语Specifying table hints without using the WITH keyword.
:
http://msdn.microsoft.com/zh-
cn/library/ms143729%28SQL.100%29.aspx
(nolock
当然,关于是否应该使用的讨论是分开的。我已经在这里将它们写成博客了。)
问题内容: 在您应该/不应该使用查询时,有人可以解释使用查询的含义吗? 例如,如果您有一个银行业务应用程序,该应用程序具有高事务处理率,并且某些表中的数据很多,那么在哪种类型的查询中就可以了?在某些情况下,您应该始终使用它/从不使用它吗? 问题答案: WITH(NOLOCK)等同于使用READ UNCOMMITED作为事务隔离级别。因此,您将冒着读取未提交的行的风险,该行随后将被回滚,即从未进入数
问题内容: 有没有一种方法可以像我向它们添加(NOLOCK)提示一样运行这些查询? 问题答案: 如果您确实需要此功能,则可以执行以下操作: 这与nolock相同。 在执行此操作之前,请认真思考是否要进行脏读。人们大多数时候这样做是因为这是他们一直以来所做的事情,而不是因为这是正确的事情。特别是,这不适用于缓存。 实际上,该线程会涉及一些问题。在决定之前,请仔细阅读。
问题内容: 有谁知道对特定用户发出的所有交易强制使用nolock提示的方法?我想为支持团队提供登录名,以查询生产系统,但我想通过强制他们所做的任何事情来保护它。我正在使用SQL Server 2005。 问题答案: 这是一个痛苦而棘手的方法,但这就是我们在工作的地方所采取的措施。我们还使用经典的asp,因此我们使用内联sql调用。我们实际上将sql调用包装在一个函数中(在这里您可以检查特定用户),
问题内容: 我目前正在执行以下语句 这花费了很长时间,我想看看它走了多远,所以我运行了它: 那没有及时返回任何东西,所以对于它,我做到了: 即使这样似乎也无限期地运行。我可以理解是否有数百万条记录需要count(*)花费很长时间,但是我不明白为什么考虑到我指定了nolock,选择前1条记录为什么不会立即返回。 以完全公开的名义,dps_san是通过链接服务器从odbc连接中拉出的视图。我认为这不会
我刚开始学习javafx来构建桌面应用程序。但有一件事我不明白。我的问题是:我们可以通过编写代码来创建gui,如下所示: 或者,我们可以用场景构建器创建gui,如下所示: 如果第二种方法可用,我们为什么要使用编写代码,比如在哪里放置这个标签或按钮或其他什么。?
问题内容: 我想知道SQL对这些连接语句执行的方式是否有所不同: 有性能差异吗?还是算法上的差异? 还是仅仅是语法糖? 问题答案: 性能没有差异。 但是,第一种样式是ANSI-89,在某些商店中,您的腿会折断。包括我的。第二种样式是ANSI-92,更加清晰。 例子: 哪个是JOIN,哪个是过滤器? 如果您有OUTER JOINs(,),则第二种样式将按照广告中的说明工作。第一个最有可能不会这样做,