2013-05-03 21 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