在SQL DB上运行查询时的正确隔离级别

时间:2014-03-20 13:13:23

标签: sql tsql reportbuilder3.0

我在1个表上查询带有SELECT *的数据库,记录少于1m。看来我的查询已经通过附加到DB的应用程序了。

DBA告诉我使用正确的隔离级别来避免对db的影响。

我在查询中添加了WITH (NOLOCK),这样做了吗?另外,1个查询是否会降低数据库是否正常?

1 个答案:

答案 0 :(得分:0)

您的索引存在问题。这不是一个问题,你要提取多少行,你必须注意"其中"部分查询。 如果您不知道存在哪些索引,请向您的DBA询问索引或发送给他"其中"部分查询。如果幸运的话,正确的索引已经存在。如果没有,您必须创建新索引。

只有拥有正确的索引,才能考虑使用NOLOCK提示。