国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

解析SQL Server 2008性能和可擴展性

2024-08-31 00:46:09
字體:
來源:轉載
供稿:網友

1.導言

現今的公司需要易訪問的和可用性好的商業數據,以便他們可以在全球市場中獲得一席之地。與易訪問數據的這個需求相呼應的,關系數據庫和分析數據庫在規模方面繼續發展,內嵌數據庫和許多產品一起出現,并且許多公司將服務器合并來減輕管理工作。當公司的數據環境在規模和復雜度方面持續發展的同時他們必須維護最佳的性能。

這篇白皮書描述了SQL Server 2008的性能和擴展能力,并解釋了你可以怎樣使用這些功能:

· 使用可用于數據庫引擎、分析服務、報表服務和集成服務的工具和功能來優化任何規模的數據庫的性能。

· 擴展你的服務器來充分利用新的硬件功能。

· 擴展你的數據庫環境來優化響應和使你的數據更易于用戶訪問。

2.使用SQL Server 2008優化性能

因為你公司的數據在規模和復雜度方面繼續發展,你必須采取行動來提供最佳的數據訪問時間。SQL Server 2008包括許多特性和增強的功能來優化功能的所有方面的性能,包括關系聯機事務處理(OLTP)數據庫;聯機分析處理(OLAP)數據庫;報表;數據抽取、轉換和加載(ETL)處理。

關系數據庫性能

在大多數商業環境中,關系數據庫是商業關鍵應用程序和服務的核心所在。隨著數據量的增長,和依賴于關系數據存儲的用戶以及應用程序的數目的增長,公司必須能夠確保他們的數據系統具有一致的性能和響應。SQL Server 2008提供了一個強大的數據庫引擎,它支持大型關系數據庫和復雜的查詢處理。

可以測量實際性能

SQL Server 2008建立在之前SQL Server版本的行業領先的性能之上,給你的公司提供了最高級的標準數據庫性能。使用事務處理性能委員會的TPC-C基準示范了SQL Server 的高性能功能,Microsoft 是第一個發布更新的TCP-E基準結果的數據庫銷售商,這更精確地表現了現在公司里普遍存在的OLTP工作負載的種類。

此外,SQL Server 通過一個創記錄的3GB的TPC-H結果顯示了它對大范圍的數據倉庫工作量的執行能力,這是作為SQL Server 2008的基礎的擴展能力和性能。

高性能的查詢處理引擎

SQL Server 的高性能查詢處理引擎幫助用戶將他們的應用程序的性能提高到最大。這個查詢處理引擎評估查詢,并產生基于動態維護的關于索引、密鑰選擇和數據量的統計的最佳查詢執行計劃。你可以在SQL Server 2008中鎖定查詢計劃以確保普通的執行查詢的穩定的性能。查詢處理引擎還可以利用多核或多處理器系統,并生成能夠利用并行來進一步提高性能的執行計劃。

一般情況下,在查詢性能方面花費最大的操作是磁盤I/O。SQL Server的動態緩存能力降低了獲取和修改數據所需的物理磁盤訪問的數量,并且查詢處理引擎使用先讀掃描來預測一個給定的計劃所需的數據頁面,并預先將它們讀取到緩存里,這可以顯著地提高整個性能。另外,SQL Server 2008對數據壓縮的本地支持可以降低必須讀取的數據頁面的數量,這提高了I/O限制工作負載的性能。

SQL Server 2008支持表和索引的分割,這使得管理員可以通過從同一個表或索引分配分區到單獨的物理存儲設備上的多個文件組中來控制數據的物理放置位置。在SQL Server 2008中的對查詢處理引擎的優化使得它可以并行地訪問分區數據,這顯著地提高了性能。

性能優化工具

SQL Server 2008包含SQL Server Profiler和數據庫引擎調整顧問(Database Engine Tuning Advisor)。通過使用SQL Server Profiler,你可以捕捉發生在你的應用程序的一個典型工作負載中的事件的軌跡,然后在數據庫引擎調整顧問中重演這個軌跡,它會生成對你的索引和數據的分割的建議,這樣你就可以優化你的應用程序的性能了。

在創建了最適合你的應用程序的工作負載的索引和分區之后,你可以使用SQL Server Agent來制定一個自動的數據庫維護計劃。這個自動的維護會定期的重新組織或重建索引,并更新索引和選擇統計,以確保當數據插入和修改你的數據庫的物理數據頁面片段時一直提供最佳的性能。

資源控制器

通常,一個單獨的服務器用來提供多個數據服務。在一些情況下,許多應用程序和工作負載依賴于同一個數據源。在目前所繼續的服務器合并的趨勢下,要為一個給定的工作負載提供可預測的性能是很困難的,因為同臺服務器上的其它工作負載會競爭系統資源。在一個單獨的服務器上有了多個工作負載,管理員就必須避免出現某些問題,例如使其它工作負載一直等待系統資源的失效的查詢,或者低優先權的工作負載反過來影響高優先權的工作負載。SQL Server 2008包含資源監控器,它使得管理員可以對運行在一個SQL Server實例上的各個工作負載定義和分配優先權。工作負載是基于如用戶、應用程序和數據庫等的因素。通過對資源定義限制,管理員可以將失效查詢的可能性降低到最小,管理員還可以限制獨占資源的工作負載可用的資源。通過設置優先權,管理員可以優化一個關鍵任務處理的性能,同時維護服務器上其它工作負載的可預測性。

性能套件

SQL Server 2008提供了性能套件,它是一個你可以用來收集、分析、排除故障和存儲SQL Server 2008診斷信息的集成框架。性能套件為性能監控提供了一個端對端的解決方案,它包括花費較低的收集、統一的存儲和性能數據的分析報表。你可以使用SQL Server 2008管理套件來管理收集工作,例如可以使用數據收集器、開始一個收集集合和查看作為性能狀態面板的系統收集集合報表。你還可以使用系統存儲結構和性能套件應用程序編程接口(API)來建立你自己的基于性能套件的性能管理工具。

性能套件提供了一個統一的數據收集基礎設施,它在每一個你想監控的SQL Server實例中有一個數據收集器。這個數據收集器非常靈活,它提供了管理數據收集范圍的能力以適應開發、測試和生產環境。你使用這個數據收集框架就可以輕松地收集性能和一般的診斷數據。

這個數據收集器基礎設施推出了以下新的概念和定義:

· 數據提供商。性能或診斷信息的來源可以包括SQL Trace 、性能計數器和Transact-SQL 查詢(例如,從分布式的管理視圖中獲得數據)。

· 收集器類型。一個邏輯封裝,它提供了從數據提供商處收集數據的機制。

· 收集項目。一個收集器類型的實例。當你創建一個收集項目時,你為這個項目定義輸入屬性和收集頻率。一個收集項目不能單獨存在。

· 收集集合。數據收集的基本單位。一個收集集合是一組收集項目的集合,它們在一個SQL Server 實例上定義和部署。收集集合可以各自獨立地運行。

· 收集模式。一個收集集合中數據收集和存儲的方式。這個收集模式可以設置為緩存或不緩存。收集模式影響用于該收集集合的工作和時間表的類型。

共4頁上一頁1234下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高台县| 博湖县| 兴和县| 富源县| 常宁市| 清原| 石屏县| 浮梁县| 延吉市| 恭城| 五台县| 芮城县| 南平市| 白城市| 衢州市| 内丘县| 稻城县| 洪雅县| 河北区| 惠州市| 牙克石市| 霸州市| 武城县| 崇左市| 青海省| 大宁县| 顺平县| 磐石市| 盐城市| 新沂市| 怀集县| 罗山县| 新安县| 常州市| 会泽县| 迭部县| 海丰县| 鄯善县| 江口县| 西畴县| 柳江县|