我希望能够在执行查询时量化SQL和SharePoint之间的性能差异。我知道SQL更快,但我想要一些方法来量化这个,而不必对2个不同的应用程序。
有谁知道有人做过这件事吗?或者有没有人有任何链接到谈论这个的文章?或者你有自己的知识/信息解释这个?
答案 0 :(得分:0)
由于SharePoint是基于SQL Server构建的,因此您可以使用SQL事件探查器收集有关SharePoint发出的查询和您自己编写的查询的统计信息。这将显示每个查询的执行时间。尝试将查询文本复制到SQL Server Management Studio并检索执行计划。这将为您提供有关查询的哪些部分比您创作的部分表现更差的详细信息。
在测试SharePoint服务器上执行此操作。这是了解SharePoint如何工作的有趣方式。
答案 1 :(得分:-1)
执行时间应该没有区别。
SharePoint向SQL数据库发出极其优化的查询。
不同之处在于,SQL Server只在您使用SSMS时显示数据,SharePoint仍然需要将该数据转换为其他内容,如Web服务或网页。与简单地返回数据相比,这需要更多的CPU和内存,并且需要更长的时间。
如果您不相信我,请打开SQL事件探查器,将其指向SharePoint数据库。解压缩查询并在SQL中运行它们。 如果您可以更好地构建查询,请告诉我。
一个考虑因素可能是索引,尤其是2013之前的SharePoint,但这会影响SQL查询的SQL性能和SharePoint性能。