小编She*_*llz的帖子

更改最大内存设置会使查询计划失效吗?

我最近将最大内存从默认(无限制)降低到 20 GB。这会清除计划缓存中最旧的查询吗?

sql-server memory configuration plan-cache sql-server-2016

9
推荐指数
1
解决办法
671
查看次数

创建聚集索引并希望添加日志文件

我们正在向一个 60 亿行的表添加一个聚集索引。这是一个在线操作(15 小时后)。

如果我们在此过程中添加另一个日志文件,是否会alter database add log file阻止命令应用程序?

sql-server sql-server-2014

5
推荐指数
1
解决办法
124
查看次数

存储过程耗时超过 10 秒

我有这个需要 10 多秒才能运行的存储过程。它向应用程序返回一个数据集(文件列表)。有关如何加快速度的任何建议?

有关计划的详细信息。看起来计划中的查询 14 占批处理的 98%。查询 14 中的排序占查询 14 的 62%。

我使用的是 SQL Server 2016。估计的查询计划

这是实际的计划。花了 5 分钟。和 21 秒运行。

performance sql-server sql-server-2016 query-performance

3
推荐指数
1
解决办法
421
查看次数

扩展事件不会捕获每个 rpc_completed

我有一个长时间运行的扩展事件会话,它捕获rpc_completed为几个过程过滤的事件。它发现了一些已经运行的。但其他人当我知道他们已被处决时,它并没有捕捉到他们。我知道这一点的原因是因为我查看了缓存并发现它们在那里被调用。

我正在使用 SQL Server 2016。我将过滤object_name作为字段名称、equal_i_sql_unicode_string运算符和值减去架构名称。我还修改了会话以添加我知道经常使用的 proc,它可以很好地捕获那些。

为什么它会忽略而不捕获一些?

sql-server stored-procedures extended-events

1
推荐指数
1
解决办法
882
查看次数

添加聚集索引,我是否应该删除非聚集索引

我正在将聚集索引作为在线操作添加到具有 30 亿行的表中。到目前为止,它已经花费了 17 多个小时。如果我在另一个具有同样多行的表上再次执行此操作,我应该首先删除非聚集索引吗?

sql-server sql-server-2014

1
推荐指数
1
解决办法
200
查看次数