久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

SQL Server DBA 必須了解的性能調(diào)優(yōu)要點(diǎn)

 icecity1306 2016-02-26

 這篇文章概述了SQL Server性能調(diào)優(yōu)中的各種選項(xiàng)和工具,。性能調(diào)優(yōu)是一項(xiàng)迭代前行且永無止境的一項(xiàng)工作。典型的性能調(diào)優(yōu)方法有

  • 實(shí)例級別
  • 數(shù)據(jù)庫級別
  • 應(yīng)用程序級別

在創(chuàng)建伊始就對SQL Server進(jìn)行優(yōu)化是性能調(diào)優(yōu)的首要工作,。要建立一個高性能的數(shù)據(jù)庫應(yīng)用程序,,你必須先對數(shù)據(jù)庫有一個合適的設(shè)計,并且考慮以下步驟

  • 優(yōu)化業(yè)務(wù)規(guī)則
  • 優(yōu)化邏輯和物理設(shè)計
  • 對應(yīng)用程序進(jìn)行優(yōu)化
  • 對數(shù)據(jù)庫服務(wù)器進(jìn)行調(diào)優(yōu)
  • 對相應(yīng)平臺進(jìn)行優(yōu)化

應(yīng)用優(yōu)化 - 確保你的應(yīng)用的效率平衡,。

關(guān)系型數(shù)據(jù)庫管理系統(tǒng)特點(diǎn)

例子: 數(shù)據(jù)庫查詢前進(jìn)行計算和統(tǒng)計,。

支持模式對象。

例子:在進(jìn)行數(shù)據(jù)聚合和計算時選擇合適的索引,。

優(yōu)化數(shù)據(jù)庫操作

例子:查找最消耗資源的語句,。 利用系統(tǒng)工具欄的統(tǒng)計工具,例如解析,,CPU時間和物理讀取,。為了減少查詢對系統(tǒng)資源的占用,,你可以使用各種途徑,例如創(chuàng)建合適的索引,,或者為幫助查詢優(yōu)化器選擇最佳執(zhí)行計劃而添加查詢統(tǒng)計,。增加提示以取代默認(rèn)的查詢優(yōu)化器設(shè)置。另外,,優(yōu)化SQL訪問路徑也是重要的一步,。你需要逐步優(yōu)化SQL訪問路徑以獲取你的數(shù)據(jù)。如果查詢優(yōu)化器沒有選擇最佳執(zhí)行計劃,,你可以通過查詢提示或者查詢規(guī)劃強(qiáng)制改變執(zhí)行計劃,。

SQL Server的查詢優(yōu)化器是基于成本的優(yōu)化器,它選擇的執(zhí)行計劃是基于估計過的執(zhí)行成本,。依據(jù)估算的行的數(shù)目和經(jīng)過查詢得出的數(shù)據(jù)量,,不同的操作將會有有不同的估算執(zhí)行成本。如果實(shí)際行數(shù)遠(yuǎn)遠(yuǎn)大于執(zhí)行計劃估算的的行數(shù),,這是優(yōu)化器指標(biāo)出現(xiàn)了問題,。可以提供更多的信息給優(yōu)化器用于解決這個問題,??煽康臄?shù)據(jù)分布信息是非常重要的。SQL Server會依據(jù)一些數(shù)據(jù)限制自動更新統(tǒng)計信息,。 實(shí)例優(yōu)化 - 優(yōu)化資源在發(fā)現(xiàn)瓶頸環(huán)節(jié)當(dāng)中同樣重要,。例如:內(nèi)存分配和內(nèi)存利用必須實(shí)現(xiàn)平衡。通過不同的文件訪問需求和不同的設(shè)備讀寫的分發(fā),,分開不同的文件以實(shí)現(xiàn)讀\寫優(yōu)化,。降低或者消除鎖,鎖存器,,塊頭和隊列的沖突,。其中一個選擇就是數(shù)據(jù)壓縮。數(shù)據(jù)壓縮可以通過減少讀\寫內(nèi)存對象的次數(shù),,從而提高效率,。

SQL Server 性能優(yōu)化工具

圖形化實(shí)時監(jiān)視工具 - 可以查看數(shù)據(jù)庫上的任何操作的記錄,包括讀\寫統(tǒng)計,,CPU使用統(tǒng)計,,索引和表的掃描,執(zhí)行計劃和其他統(tǒng)計信息,,以便我們優(yōu)化SQL 和 T-SQL

分布式回放 - 分布式回放是一個包含在SQL Server 2012產(chǎn)品中的全新工具,,我們可以通過它進(jìn)行可擴(kuò)展性測試或者估量硬件或者操作系統(tǒng)升級對數(shù)據(jù)庫的影響。

性能數(shù)據(jù)收集器 - 它是完全整合于數(shù)據(jù)庫系統(tǒng)的工具,,通過它,,我們可以在一臺或多臺SQL 服務(wù)器上收集大量的性能指標(biāo)信息。同時,,亦可以把數(shù)據(jù)存儲于中心數(shù)據(jù)倉庫,。

數(shù)據(jù)庫引擎調(diào)整顧問 - 這是一個數(shù)據(jù)庫物理設(shè)計的工具,通過它可以幫我們優(yōu)化索引和分區(qū),。

性能監(jiān)測器 - windows工具,,一個在硬件,操作系統(tǒng),,數(shù)據(jù)庫和應(yīng)用層面的計數(shù)器,以監(jiān)測性能數(shù)據(jù),。 

使用數(shù)據(jù)壓縮器 - 這個工具向?qū)峁?shí)現(xiàn)行壓縮和頁壓縮的選項(xiàng)。并且通過工具向?qū)Щ蚰_本計算數(shù)據(jù)壓縮的效率,。

打開數(shù)據(jù)庫表:訂單明細(xì)表, 它有 1.2 萬行,。如果你看 Data 和 Index space ,它大約有 15MB,。通過壓縮我們可以降低其大小,。

image

同下圖,打開壓縮向?qū)?

image

你可以使用壓縮向?qū)нx擇壓縮等級

image

選擇壓縮類型頁并點(diǎn)擊“計算”,,它將顯示現(xiàn)有空間和壓縮所需空間,。你也可以用下面的SQL語句壓縮表。

image

壓縮完畢后表的細(xì)節(jié)如下:

image

使用分析器捕捉 SQL Server 中的 SQL事件

在 「SQL Server Management studio」 的 「Tools」 選項(xiàng)中打開 SQL 分析器,。

image

然后選擇分析模板及保存軌跡的文件,。

image

通過操作「事件選擇器」指定事件。例如,,為了查看查詢執(zhí)行計劃的執(zhí)行,,在列表中選擇 Show Plan XML 事件并點(diǎn)擊「運(yùn)行」

image

你能看到分析結(jié)果中的事件

image

打開 SQL 分析器時,你可以設(shè)置不同的過濾項(xiàng),,在追蹤「追蹤屬性對話框」中點(diǎn)擊過濾按鈕并指定條件,。同下圖:

image

同樣,你可以指定或創(chuàng)建包含 SQL 語句的追蹤定義文件,,同下圖所示,,你可以選擇能在不同服務(wù)器運(yùn)行的版本。

image

T-SQL Hints

在查詢中強(qiáng)制使用 HASH 連接,,語句以及執(zhí)行計劃的示例如下

image

image

你將注意到,,執(zhí)行計劃使用合并連接。通過強(qiáng)制 Hash 連接執(zhí)行上面的語句將獲得更好的性能,。

image

使用 OPTIMIZE FOR 作為 T-SQL hint,,示例如下

image

執(zhí)行語句時移除鎖定同樣能夠改進(jìn)執(zhí)行計劃。

image

當(dāng)表擁有的行非常多時,你也可以通過表級別的鎖定來代替行級別的鎖定,。

image

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多