国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server的執(zhí)行計(jì)劃

瀏覽:115日期:2023-05-02 10:03:26
目錄
  • 一、背景
  • 二、顯示和保存執(zhí)行計(jì)劃
  • 三、顯示估計(jì)的執(zhí)行計(jì)劃
  • 四、顯示實(shí)際執(zhí)行計(jì)劃
  • 五、以 XML 格式保存執(zhí)行計(jì)劃
  • 六、比較和分析執(zhí)行計(jì)劃
    • 6.1、比較執(zhí)行計(jì)劃
    • 6.2、分析實(shí)際執(zhí)行計(jì)劃
  • 總結(jié)

    一、背景

    為了能夠執(zhí)行查詢,SQL Server 數(shù)據(jù)庫引擎必須分析該語句,以確定訪問所需數(shù)據(jù)的最有效方法。此分析由稱為查詢優(yōu)化器的組件處理。查詢優(yōu)化器的輸入由查詢、數(shù)據(jù)庫架構(gòu)(表和索引定義)和數(shù)據(jù)庫統(tǒng)計(jì)信息組成。查詢優(yōu)化器的輸出是查詢執(zhí)行計(jì)劃,有時(shí)稱為查詢計(jì)劃或執(zhí)行計(jì)劃。

    查詢執(zhí)行計(jì)劃是以下內(nèi)容的定義:

    • 訪問源表的順序。通常,數(shù)據(jù)庫服務(wù)器可以在許多序列中訪問基表以生成結(jié)果集。
    • 用于從每個(gè)表中提取數(shù)據(jù)的方法。通常,訪問每個(gè)表中的數(shù)據(jù)有不同的方法。如果只需要具有特定鍵值的幾行,則數(shù)據(jù)庫服務(wù)器可以使用索引。如果表中的所有行都是必需的,數(shù)據(jù)庫服務(wù)器可以忽略索引并執(zhí)行表掃描。如果表中的所有行都是必需的,但有一個(gè)索引的鍵列位于 中,則執(zhí)行索引掃描而不是表掃描可能會(huì)保存單獨(dú)的結(jié)果集。如果表非常小,則表掃描可能是幾乎所有訪問表的最有效方法。
    • 用于計(jì)算計(jì)算的方法,以及如何篩選、聚合和排序每個(gè)表中的數(shù)據(jù)。從表中訪問數(shù)據(jù)時(shí),有不同的方法可以對(duì)數(shù)據(jù)執(zhí)行計(jì)算(例如計(jì)算標(biāo)量值),以及聚合和排序查詢文本中定義的數(shù)據(jù),以及如何篩選數(shù)據(jù)。

    二、顯示和保存執(zhí)行計(jì)劃

    執(zhí)行計(jì)劃以圖形方式顯示 SQL Server 查詢優(yōu)化器選擇的數(shù)據(jù)檢索方法。執(zhí)行計(jì)劃使用圖標(biāo)而不是 SET SHOWPLAN_ALL或 SET SHOWPLAN_TEXT 語句生成的表格表示形式來表示 SQL Server 中特定語句和查詢的執(zhí)行開銷。這種圖形方法對(duì)于了解查詢的性能特征非常有用。

    雖然 SQL Server 查詢優(yōu)化器只生成一個(gè)執(zhí)行計(jì)劃,但存在估計(jì)執(zhí)行計(jì)劃和實(shí)際執(zhí)行計(jì)劃的概念。

    • 估計(jì)的執(zhí)行計(jì)劃返回查詢優(yōu)化器在編譯時(shí)生成的執(zhí)行計(jì)劃。生成估計(jì)的執(zhí)行計(jì)劃不會(huì)實(shí)際執(zhí)行查詢或批處理,因此不包含任何運(yùn)行時(shí)信息,例如實(shí)際資源使用情況指標(biāo)或運(yùn)行時(shí)警告。
    • 實(shí)際執(zhí)行計(jì)劃返回查詢優(yōu)化器生成的執(zhí)行計(jì)劃,并在查詢或批處理完成后返回執(zhí)行計(jì)劃。這包括有關(guān)資源使用情況指標(biāo)和任何運(yùn)行時(shí)警告的運(yùn)行時(shí)信息。

    三、顯示估計(jì)的執(zhí)行計(jì)劃

    生成估計(jì)的執(zhí)行計(jì)劃時(shí),不會(huì)執(zhí)行 T-SQL 查詢或批處理。因此,估計(jì)的執(zhí)行計(jì)劃不包含任何運(yùn)行時(shí)信息,例如實(shí)際資源使用情況指標(biāo)或運(yùn)行時(shí)警告。相反,生成的執(zhí)行計(jì)劃顯示 SQL Server 數(shù)據(jù)庫引擎在實(shí)際執(zhí)行查詢時(shí)最有可能使用的查詢執(zhí)行計(jì)劃,并顯示流經(jīng)計(jì)劃中多個(gè)運(yùn)算符的估計(jì)行。

    若要使用此功能,用戶必須具有執(zhí)行要為其生成圖形執(zhí)行計(jì)劃的 T-SQL 查詢的適當(dāng)權(quán)限,并且必須向他們授予查詢引用的所有數(shù)據(jù)庫的 SHOWPLAN 權(quán)限。

    通過 SSMS、EXPLAIN 和 SET SHOWPLAN_XML的估計(jì)執(zhí)行計(jì)劃可用于 Azure Synapse Analytics 中的專用 SQL 池(以前稱為 SQL DW)和專用 SQL 池。

    注意:使用 SET SHOWPLAN_XML返回每個(gè)語句的執(zhí)行計(jì)劃信息而不執(zhí)行它。

    四、顯示實(shí)際執(zhí)行計(jì)劃

    實(shí)際執(zhí)行計(jì)劃是在執(zhí)行 T-SQL 查詢或批處理后生成的。因此,實(shí)際執(zhí)行計(jì)劃包含運(yùn)行時(shí)信息,例如實(shí)際資源使用指標(biāo)和運(yùn)行時(shí)警告(如果有)。生成的執(zhí)行計(jì)劃顯示 SQL Server 數(shù)據(jù)庫引擎用于執(zhí)行查詢的實(shí)際查詢執(zhí)行計(jì)劃。

    若要使用此功能,用戶必須具有執(zhí)行正在為其生成圖形執(zhí)行計(jì)劃的 Transact-SQL 查詢的適當(dāng)權(quán)限,并且必須向他們授予查詢引用的所有數(shù)據(jù)庫的 SHOWPLAN 權(quán)限。

    五、以 XML 格式保存執(zhí)行計(jì)劃

    要執(zhí)行計(jì)劃功能或使用 XML 顯示計(jì)劃 SET 選項(xiàng),用戶必須具有執(zhí)行要為其生成執(zhí)行計(jì)劃的 Transact-SQL 查詢的適當(dāng)權(quán)限,并且必須向他們授予查詢引用的所有數(shù)據(jù)庫的 SHOWPLAN 權(quán)限。

    使用以下語句打開SHOWPLAN_XML:

    SET SHOWPLAN_XML ON;  GO

    若要打開統(tǒng)計(jì)信息 XML,請(qǐng)使用以下語句:

    SET STATISTICS XML ON;  GO

    執(zhí)行查詢:

    USE AdventureWorks2012;  GO  SET SHOWPLAN_XML ON;  GO  -- Execute a query.  SELECT BusinessEntityID   FROM HumanResources.Employee  WHERE NationalIDNumber = "509647174";  GO  SET SHOWPLAN_XML OFF;

    六、比較和分析執(zhí)行計(jì)劃

    執(zhí)行計(jì)劃以圖形方式顯示 SQL Server 查詢優(yōu)化器選擇的數(shù)據(jù)檢索方法。執(zhí)行計(jì)劃使用圖標(biāo)而不是 SET SHOWPLAN_ALL或 SET SHOWPLAN_TEXT 語句生成的表格表示形式來表示 SQL Server 中特定語句和查詢的執(zhí)行開銷。這種圖形方法對(duì)于理解查詢的性能特征非常有用。

    SQL Server Management Studio 包含的功能允許用戶比較兩個(gè)執(zhí)行計(jì)劃(例如,同一查詢的感知好計(jì)劃和壞計(jì)劃),并執(zhí)行根本原因分析。還包括執(zhí)行單個(gè)查詢計(jì)劃分析的功能,允許通過分析查詢的執(zhí)行計(jì)劃來深入了解可能影響查詢性能的方案。

    6.1、比較執(zhí)行計(jì)劃

    出于故障排除原因,數(shù)據(jù)庫專業(yè)人員可能必須執(zhí)行比較計(jì)劃的功能:

    • 查找查詢或批處理突然變慢的原因。
    • 了解查詢重寫的影響。
    • 觀察引入架構(gòu)設(shè)計(jì)的特定性能增強(qiáng)更改(如新索引)如何有效地更改執(zhí)行計(jì)劃。

    可以在以下兩者之間進(jìn)行比較:

    • 兩個(gè)以前保存的執(zhí)行計(jì)劃文件(擴(kuò)展名為 .sqlplan)。
    • 一個(gè)活動(dòng)的執(zhí)行計(jì)劃和一個(gè)以前保存的查詢執(zhí)行計(jì)劃。
    • 查詢存儲(chǔ)中的兩個(gè)選定查詢計(jì)劃。

    比較兩個(gè)執(zhí)行計(jì)劃時(shí),計(jì)劃中執(zhí)行基本相同的區(qū)域?qū)⒁韵嗤念伾蛨D案突出顯示。單擊一個(gè)計(jì)劃中的顏色區(qū)域會(huì)將另一個(gè)計(jì)劃居中放在該計(jì)劃中的匹配節(jié)點(diǎn)上。仍然可以比較執(zhí)行計(jì)劃的不匹配運(yùn)算符和節(jié)點(diǎn),但在這種情況下,必須手動(dòng)選擇要比較的運(yùn)算符。

    6.2、分析實(shí)際執(zhí)行計(jì)劃

    查詢性能故障排除需要在了解查詢處理和執(zhí)行計(jì)劃方面具有豐富的專業(yè)知識(shí),以便能夠?qū)嶋H查找和修復(fù)根本原因。

    SQL Server Management Studio 包括在實(shí)際執(zhí)行計(jì)劃分析任務(wù)中實(shí)現(xiàn)某種程度自動(dòng)化的功能,尤其是對(duì)于大型和復(fù)雜的計(jì)劃。目標(biāo)是更輕松地查找基數(shù)估計(jì)不準(zhǔn)確的方案,并獲取有關(guān)可能可用的緩解措施的建議。

    總結(jié)

    • 實(shí)際執(zhí)行計(jì)劃是在事務(wù)處理 SQL 查詢或批處理執(zhí)行后生成的。因此,實(shí)際執(zhí)行計(jì)劃包含運(yùn)行時(shí)信息,例如實(shí)際行數(shù)、資源使用指標(biāo)和運(yùn)行時(shí)警告(如果有)。
    • 只有考慮更改計(jì)劃形狀的節(jié)點(diǎn)才會(huì)用于檢查相似性。因此,在計(jì)劃同一子部分中的兩個(gè)節(jié)點(diǎn)的中間可能存在一個(gè)未著色的節(jié)點(diǎn)。在這種情況下,缺少顏色意味著在檢查部分是否相等時(shí)未考慮節(jié)點(diǎn)。
    • 在將建議的緩解措施應(yīng)用于生產(chǎn)環(huán)境之前,請(qǐng)確保對(duì)其進(jìn)行適當(dāng)?shù)臏y(cè)試。

    到此這篇關(guān)于SQL Server的執(zhí)行計(jì)劃的文章就介紹到這了,更多相關(guān)SQL執(zhí)行計(jì)劃內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: MsSQL
    相關(guān)文章:
    主站蜘蛛池模板: 国产一区二区三区国产精品 | 国产在线一区二区三区在线 | 欧美成人免费tv在线播放 | 欧洲免费无线码二区5 | 亚洲一区二区三区免费 | 欧美精品aaa久久久影院 | 一级一级毛片免费播放 | 亚洲品质自拍视频 | 99精品国产兔费观看久久99 | 精品亚洲视频在线 | 久久99视频免费 | 日本三级日产三级国产三级 | 亚洲欧美一区二区三区在线观看 | 国产成人亚洲综合欧美一部 | 日韩第一视频 | 一品道一本香蕉视频 | 欧美成人eee在线 | 日韩欧美精品在线视频 | 国产精品观看在线亚洲人成网 | 国产一进一出视频网站 | 国产亚洲欧美另类久久久 | 性盈盈影院67194 | 国产亚洲综合精品一区二区三区 | 毛片免费在线观看网址 | 国产区精品在线 | 亚洲成人黄色在线观看 | 国产女主播在线 | 成人亚州 | 成人伊人 | аⅴ资源天堂8在线 | 亚洲国产成人久久综合一 | 久99re视频9在线观看 | 男女猛烈无遮掩免费视频 | 九九视频免费精品视频免费 | 亚洲欧美视频一区 | 欧美日韩在线永久免费播放 | 综合在线视频 | 成人爱爱网站在线观看 | 久久久91精品国产一区二区 | 国产91香蕉 | 日韩中文字幕在线视频 |