24得票3回答
包含列的索引,有什么区别?

我从来没有真正理解这两个索引之间的区别,可以有人解释一下它们之间的不同(在性能方面,索引结构在数据库中的样子,存储方面等)吗? 包含索引CREATE NONCLUSTERED INDEX IX_Address_PostalCode ON Person.Address (PostalCode...

13得票1回答
在SQL Server中,使用Over Partition By和Group By进行性能比较

尽管在SO上已经有一些关于Over Partition By和Group By之间的区别的问题,但我没有找到一个明确的结论,哪个执行更好。 我在SqlFiddle上设置了一个简单的场景, 在这个场景中,Over (Partition By)似乎拥有更好的执行计划(然而,我对它们不是很熟悉)。...

12得票2回答
SQL Server 100% CPU利用率 - 一个数据库显示比其他数据库更高的CPU使用率

我们有一个 SQL 服务器,大约有40个不同的数据库(每个数据库大约1-5GB)。该服务器是一台8核2.3G CPU,带有32G内存。27G被固定给 SQL Server。CPU 利用率几乎总是接近100%,内存消耗约为95%。问题在于 CPU,它始终接近100%,需要理解原因。 我运行了一...

8得票4回答
在主键/聚集索引中使用全局唯一标识符(GUID)

我对SQL Server性能有一定了解,但我经常需要反驳GUID应该作为集群主键的默认类型的想法。 假设表每天插入的行数相当低(5000个左右/天),我们可能会遇到什么样的性能问题?页面分裂会如何影响我们的查找性能?我应该多久重新索引一次(或者应该碎片整理)?我应该将填充因子设置为多少(10...

7得票1回答
SQL Server 2008 R2 DC 插入性能变化

我注意到在输入约150万个值左右时会发生有趣的性能变化。有人能给我一个好的解释为什么会这样吗? 表非常简单。它由(bigint、bigint、bigint、bool、varbinary(max))组成,我在前三个bigint上有一个pk聚集索引。我只插入布尔值"true"作为数据varbin...

7得票2回答
持续的 SQL Server 80% CPU 利用率

我们有一个小的(现在)Asp.Net MVC 5网站,它运行在专用VPS上。当我进入服务器并启动任务管理器时,我发现“SQL Server Windows NT - 64位”占用了大约80%的CPU和170MB的RAM,而IIS占用了6%的CPU和400MB的RAM。服务器规格如下: CP...