用于从表中获取记录的SQL查询需要很长时间,但是当我运行exec sp_updatestats时可以按预期工作

问题描述 投票:0回答:1

我在SQL Server 2014中有一个表,该表具有约3 lk的数据,每天的交易量为3k。

我编写了一个查询,通过应用具有4列的过滤器从另一个具有非集群索引的表中获取数据。它可以正常工作7到10天,并且突然之间需要很长时间才能检索到数据。

在这种情况下,如果我开局exec sp_updatestats,它将按预期响应。

现在我的问题是:

  1. 如果运行exec sp_updatestats,是否会影响数据库中正在进行的现有事务?

  2. 使用此exec sp_updatestats有什么缺点?

  3. exec sp_updatestats有其他选择吗?

我在SQL Server 2014中有一个表,该表具有约3 lk的数据,每天的交易量为3 k。我编写了一个查询,通过应用带有4 ...

sql sql-server sql-server-2014 database-administration sqlserverdba
1个回答
0
投票

广告1.您的交易(严格意义上)将继续。更新统计信息可能会(并且通常会导致)重新编译。

© www.soinside.com 2019 - 2024. All rights reserved.