2013-05-03 59 views
0

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

有谁知道做过这些的人吗?还是有人有任何链接到文章,谈论这个?或者你有自己的知识/信息来解释这一点?

+0

你的意思是查询SharePoint列表吗? – 2013-05-03 18:22:39

+0

是..................... – dcinadr 2013-05-03 18:38:05

回答

0

由于SharePoint构建于SQL Server上,因此可以使用SQL事件探查器收集有关SharePoint问题的查询和您自己编写的查询的统计信息。这将显示每个查询的执行时间。尝试将查询文本复制到SQL Server Management Studio并检索执行计划。这将为您提供有关查询的哪些部分比您创建的部分更差的细节。

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

+0

我喜欢这个想法,但是这消除了生成SQL命令的业务层。 – dcinadr 2013-05-03 21:14:10

+0

但你在你的问题中提到你只想知道查询执行时的差异 – 2013-05-04 16:36:46

+0

够公平。但是当我从.NET应用程序和SharePoint应用程序查询数据时,我想知道性能的差异。 SharePoint必须将CAML查询转换为SQL可读的内容。所以我猜这是主要瓶颈所在。 – dcinadr 2013-05-06 20:46:12

-1

执行时间应该没有差异。

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

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

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

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

+0

请说明为什么我收到downvote? – 2013-10-31 06:51:45