日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析SQL Server 2008性能和可擴展性_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:怎樣最簡單刪除SQL Server中所有數(shù)據(jù)
其實刪除數(shù)據(jù)庫中數(shù)據(jù)的方法并不復雜,為什么我還要多此一舉呢,一是我這里介紹的是刪除數(shù)據(jù)庫的所有數(shù)據(jù),因為數(shù)據(jù)之間可能形成相互約束關系,刪除操作可能陷入死循環(huán),二是這里使用了微軟未正式公開的sp_MSForEachTable存儲過程。 也許很多讀者朋友都經(jīng)歷

1.導言

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

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

· 使用可用于數(shù)據(jù)庫引擎、分析服務、報表服務和集成服務的工具和功能來優(yōu)化任何規(guī)模的數(shù)據(jù)庫的性能。

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

· 擴展你的數(shù)據(jù)庫環(huán)境來優(yōu)化響應和使你的數(shù)據(jù)更易于用戶訪問。

2.使用SQL Server 2008優(yōu)化性能

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

關系數(shù)據(jù)庫性能

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

可以測量實際性能

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

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

高性能的查詢處理引擎

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

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

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

性能優(yōu)化工具

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

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

資源控制器

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

性能套件

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

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

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

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

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

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

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

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

分享:教你幾個MySQL鮮為人知特殊技巧
以XML格式查看查詢結(jié)果 通過使用傳統(tǒng)xml 選項調(diào)用MySQL命令行客戶程序,你可以以XML格式(而不是傳統(tǒng)的列表形式)來查看。 MySQL查詢結(jié)果 如果你打算將查詢輸出與其它程序集成在一起,這一技巧非常有用,這里是一個例子: 表A shell mysql --xml mysql SELECT

共4頁上一頁1234下一頁
來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2009-05-16
相關Mssql數(shù)據(jù)庫教程