0

我希望能够在执行查询时量化 SQL 和 SharePoint 之间的性能差异。我知道 SQL 更快,但我想要一些方法来量化这一点,而不必对 2 个不同的应用程序进行正确的处理。

有谁知道有人这样做过吗?或者有没有人有任何关于这个的文章的链接?还是您有自己的知识/信息来解释这一点?

4

2 回答 2

0

由于 SharePoint 是基于 SQL Server 构建的,因此您可以使用 SQL Profiler 收集有关 SharePoint 发出的查询和您自己编写的查询的统计信息。这将显示每个查询的执行时间。尝试将查询文本复制到 SQL Server Management Studio 并检索执行计划。这将为您详细说明查询的哪些部分比您编写的部分执行得更差。

在测试 SharePoint 服务器上执行此操作。这是了解 SharePoint 工作原理的一种有趣方式。

于 2013-05-03T19:50:20.637 回答
-1

执行时间应该没有差异。

SharePoint 向 SQL 数据库发出极其优化的查询。

不同之处在于 SQL Server 仅在您使用 SSMS 时显示数据,SharePoint 仍需要将该数据转换为其他内容,例如 Web 服务或网页。与简单地返回数据相比,这需要更多的 CPU 和内存,并且需要更长的时间。

如果您不相信我,请打开 SQL Profiler,将其指向 SharePoint 数据库。提取查询并在 SQL 中运行它们。如果您可以更好地构建查询,请告诉我。

一个考虑因素可能是索引,尤其是在 2013 年之前的 SharePoint 上,但这会影响 SQL 性能和 SQL 查询上的 SharePoint 性能。

于 2013-10-30T05:57:36.887 回答