2008-11-13 44 views
3

我經常使用SQL服務器,最近一直在性能上感到沮喪。我很難直接找到硬件,所以:找出SQL服務器硬件或速度測試

在管理工作室有沒有直接的方法來評估性能或找出確切的硬件。

或者有人有一套測試sql程序,我可以嘗試並理想地與其他結果進行比較以瞭解其性能。

到目前爲止,我已經在我的本地機器sql express服務器上設置了一些快速查詢,就像測試這些似乎比網絡上的sql服務器運行得更快,這意味着高性能,儘管沒有人知道它是最後一次升級我有一種感覺,它已經不是6或7年。很顯然,這些測試並沒有考慮到其他人同時查詢或網絡傳輸結果的可能性......希望有人有更好的解決方案。

回答

2

如果你是2005年:

SELECT * FROM sys.dm_os_performance_counters

這將會給你一些SQL只統計。沒有至少終端訪問權限,您不會找到有關機器的許多信息。在sql啓動日誌中,你也可以在處理器上看到一些信息。

3

你不能只問你的服務器傢伙?似乎如果您無法獲得硬件指標,則存在一定程度的不信任。 CPU數量,內存總量等

如果存在這種不信任的程度,即使您從數據庫服務器找到答案,也不可能糾正錯誤。如果你不能得到當前的參數,你怎麼能通過服務器傢伙改變硬件?

開始建立融洽關係。世界上最好的線路是,「我遇到了麻煩,我需要你的幫助......」你已經提升了他們並征服了你自己,你已經把他們放在了拯救你的位置上。你會驚訝於你能以這種方式離開人們多少。

至於標準查詢。您可以查看TPC查詢。

0

你也可以嘗試更新你的服務器中的引用。我曾經有一個問題,前面1個查詢在100毫秒內返回,5分鐘內查詢完全相同,2個唯一的區別是查詢中表名中的大寫字母(顯然不應該)。

經過一番搜索和SO-Questioning,我發現我需要更新我的統計數據。你的數據庫/ SQL Server也需要這樣的東西嗎?

0

這種事情可能是非常政治性的,尤其是在具有特有CYA文化(描述大多數金融服務公司)的公司中。如果有與生產人員良好的工作關係,沒有合理的預期 ,有幾個方法是:

  • 看那 查詢的查詢計劃。檢查他們是 合理(使用索引時,他們 應該等)

  • 使其正式。要求他們的經理 獲得 機器的規格,磁盤佈局和服務器 配置和最後一次 統計信息已在所有 表和索引上更新。請清除 ,表明機器似乎是 表現不佳。

  • 如果統計數據過期,則會更新 。

0

和一個更

SELECT * FROM sys.dm_os_sys_info