2009-11-27 107 views
3

我正試圖聯繫我正在閱讀的有關SQL Server查詢性能的書籍的作者,但似乎本書中提供的電子郵件地址不再存在。所以我決定問社區。我正在粘貼我在下面寫到的那些問題。提前致謝。使用SQL Server進行性能調整

======

我買了你的書(SQL Server 2008中的查詢性能優化蒸餾),並認識了我的SQL Server Express版本將不支持很多我需要的重要工具以便進行必要的性能測試。正如您所說,重要的是要有初步的分析來檢查有多少查詢會影響數據庫性能。由於我沒有配置文件,所以我不知道。我已經下載了一個免費的項目工具,但我恐怕沒有得到我需要的信息。在我看來,使用SET STATISTICS時應該顯示的信息也不會出現在SQL Server Express中。

這是SQL Server的最低版本,它將爲我提供運行本書中建議的測試的工具?是開發版嗎?它是否提供我需要的所有東西以便遵循這些示例?

此外,在Express Edition上安裝新版本(如Developer Edition)還有什麼問題嗎?或者我必須卸載以前的版本?

我希望我不打擾太多。我還要祝賀你就這樣一個重要話題撰寫的偉大着作。

+0

@NTDLS:是否有某些原因讓你碰到了一堆舊帖子只是爲了添加一些模糊而不必要的標籤?看起來你是徽章種植,如果我不親自回滾這些編輯,其他人可能會這樣做。 – Aaronaught

+0

我不理解你的評論。問題是什麼?這個話題停放了很長時間。我最近沒有編輯它。你想說啥?你是在談論你的評論還是關於我的文章?謝謝。 –

回答

3

您可以以49美元的價格購買開發人員版,這將爲您提供完整的SSMS(Management Studio),分析器等工具。您可以將其安裝在Express之上(您可以將多個SQL Server實例同一臺機器),但是如果你只在生產配套快遞,我只想安裝客戶端工具,而不是與安裝SQL Server的新實例恰好支持的功能打擾你將不能夠實際使用的時候,你的端口碼。

但是,您可以在解決性能問題時進行很多分析,而無需配置Profiler,也無需完整版本的SSMS。您可以download SSMSE (the express version of Management Studio) here,從那裏您可以運行鍼對DMV的查詢,檢查查詢計劃並啓動服務器端跟蹤。無論如何,服務器端跟蹤優先於使用Profiler UI。服務器端跟蹤可以將您在書中讀到的所有性能指標記錄到文件或表中,然後可以輕鬆使用該數據。

事實上,你甚至可以做很多的這些東西沒有UI可言,但開始它很可能是最好使用一個查詢窗口,所以我會下載管理Studio Express和閒逛了一下。

PS我讓Grant知道你在問。

+0

嘿!感謝您的詳細解答。我會檢查出來。我不確定我是否會購買開發版。我看到的唯一選擇就是讓它在MS Store中貼近我。我不知道我是否可以下載代碼...再次感謝。 –

+1

您可以從幾個在線供應商處購買Developer Edition,例如亞馬遜(http://is.gd/54qYw)和buy.com(http://is.gd/54qZk)。我不知道有什麼方法可以下載代碼,而不是等待DVD被髮送,除了獲得MSDN訂閱。但是您可能會嘗試四處搜索,我知道一些在線軟件賣家會在購買時向您提供ISO(僅限於那些銷售合法軟件的公司)。 –

+0

亞倫碰巧是我在迴應中提到的另一個MVP。我回答之後,他的回答顯示出來了,他現在正在回答,基本上和我說的一樣。 –

1

部分回答您的問題

SQL Server開發人員版是企業版的,但只有開發許可證的等價物。

您可以將Developer Edition與Developer/Enterprise版本並排安裝。您不必取消阻止Express版本。

+0

謝謝你的留言 –

3

我知道,另一個MVP送到該線程授予Fritchey,但在此期間,什麼您在您的文章說,一些評論。

首先SQL Express支持SQL Profiler,它是Profiler在其上運行的。您可以手動定義跟蹤並仍然收集調整所需的信息,但只需要更多的工作。正如它在標準版或企業版中一樣,SET STATISTICS也可用於Express。如果你有一個例子,它不會對我來說是新的。

對於Developer Edition問題,是的,它們可以並排安裝在不同的命名實例中。但是,您只能使用Developer Edition進行開發,它不能用於在生產應用程序中提供數據,並且當您將Express Edition作爲最終部署的目標時,必須小心以使其僅使用Express Edition中的功能,因爲Developer具有所有的企業版功能。

您應該只能在Express Edition上進行相同級別的調整,它只需要更多的工作。如果您購買了Developer Edition許可證,那麼您實際上只需要安裝Workstation Tools,而不是實際的數據庫引擎。 Profiler等是工作站工具中的工具,而不是引擎本身的一部分。

+0

謝謝!我將抓住這些例子並在明天發佈。對不起,幾乎睡在鍵盤上;-) –

+0

嗨,我很抱歉花了我很長的時間纔回到這個話題。我希望看到的這種信息(格蘭特在他的書中一直涵蓋它)是執行計劃的文本結果信息。例如:表'員工'。掃描計數1,邏輯讀取9 CPU時間= 16ms,經過時間= 103ms。我無法獲得這些寶貴的信息,包括SQL Server上的讀取次數。我怎樣才能打開它?謝謝! –

+0

這是STATISTICS IO和STATISTICS TIME信息,它通過打開並運行查詢來收集客戶端的各自設置選項。你可以從跟蹤中得到最好的結果是來自Showplan Statistics Profile事件的STATISITICS PROFILE,它與其他兩個不同。讀取次數和CPU時間將包含在語句和批次級別事件的跟蹤輸出中的那些列中。 –

3

事件探查器很好用,但解釋計劃更容易理解。解釋計劃在其他數據庫(Oracle,MySQL等)中也很常見。不要陷入使用特定工具的困境。

Developer Edition是企業版 - 不同之處在於許可證不允許您將Developer Edition用於商業用途。

是的,你可以在同一臺工作站上安裝SQL Server版本 - 如果你願意的話。這適用於遷移到其他版本的SQL Server的版本&。除非您使用兩個實例,否則我不建議這樣做,因爲未使用的實例將使用系統資源,並在其他地方更好地服務。

+0

感謝您的留言! –

0

亞倫已經回答了這個問題,我可以,也許更好。

我可以爲您提供另外一點信息。該書中的電子郵件應該被授予-at- gmail.com。根據需要不混淆。

我會回覆作爲評論,但我沒有那麼多,所以我根本沒有代表。