2014-09-29 62 views
1

我有兩個不同的查詢,我想比較那裏的性能,以決定使用哪一個。我目前正在使用Oracle SQL開發人員和SQL Server 2012.如何比較不帶查詢的不同查詢

我無法使用此數據庫自動跟蹤,因爲它在SQL Developer中呈灰色。我從來沒有遇到這個問題。通常,我只比較自動跟蹤中的consistent_gets。

你有什麼建議來比較查詢?

我可以導出數據庫的模式,只是輸入到我自己的服務器?我應該訪問自動跟蹤,我會假設。你會提出這個建議嗎?有沒有簡單的方法來導出所有表格的方案?

回答

1

比較兩個查詢的Execution Plan。在SQL Mgmt Studio中,您可以使用UI獲取執行計劃而不是執行查詢。

您也可以使用SHOWPLAN SET options來獲取執行計劃的XML或文本說明。

另請參閱this StackOverflow post其中有一些有趣的信息(接受的答案)。