电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server的執行計劃

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

    一、背景

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

    查詢執行計劃是以下內容的定義:

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

    二、顯示和保存執行計劃

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

    雖然 SQL Server 查詢優化器只生成一個執行計劃,但存在估計執行計劃和實際執行計劃的概念。

    • 估計的執行計劃返回查詢優化器在編譯時生成的執行計劃。生成估計的執行計劃不會實際執行查詢或批處理,因此不包含任何運行時信息,例如實際資源使用情況指標或運行時警告。
    • 實際執行計劃返回查詢優化器生成的執行計劃,并在查詢或批處理完成后返回執行計劃。這包括有關資源使用情況指標和任何運行時警告的運行時信息。

    三、顯示估計的執行計劃

    生成估計的執行計劃時,不會執行 T-SQL 查詢或批處理。因此,估計的執行計劃不包含任何運行時信息,例如實際資源使用情況指標或運行時警告。相反,生成的執行計劃顯示 SQL Server 數據庫引擎在實際執行查詢時最有可能使用的查詢執行計劃,并顯示流經計劃中多個運算符的估計行。

    若要使用此功能,用戶必須具有執行要為其生成圖形執行計劃的 T-SQL 查詢的適當權限,并且必須向他們授予查詢引用的所有數據庫的 SHOWPLAN 權限。

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

    注意:使用 SET SHOWPLAN_XML返回每個語句的執行計劃信息而不執行它。

    四、顯示實際執行計劃

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

    若要使用此功能,用戶必須具有執行正在為其生成圖形執行計劃的 Transact-SQL 查詢的適當權限,并且必須向他們授予查詢引用的所有數據庫的 SHOWPLAN 權限。

    五、以 XML 格式保存執行計劃

    要執行計劃功能或使用 XML 顯示計劃 SET 選項,用戶必須具有執行要為其生成執行計劃的 Transact-SQL 查詢的適當權限,并且必須向他們授予查詢引用的所有數據庫的 SHOWPLAN 權限。

    使用以下語句打開SHOWPLAN_XML:

    SET SHOWPLAN_XML ON;  GO

    若要打開統計信息 XML,請使用以下語句:

    SET STATISTICS XML ON;  GO

    執行查詢:

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

    六、比較和分析執行計劃

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

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

    6.1、比較執行計劃

    出于故障排除原因,數據庫專業人員可能必須執行比較計劃的功能:

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

    可以在以下兩者之間進行比較:

    • 兩個以前保存的執行計劃文件(擴展名為 .sqlplan)。
    • 一個活動的執行計劃和一個以前保存的查詢執行計劃。
    • 查詢存儲中的兩個選定查詢計劃。

    比較兩個執行計劃時,計劃中執行基本相同的區域將以相同的顏色和圖案突出顯示。單擊一個計劃中的顏色區域會將另一個計劃居中放在該計劃中的匹配節點上。仍然可以比較執行計劃的不匹配運算符和節點,但在這種情況下,必須手動選擇要比較的運算符。

    6.2、分析實際執行計劃

    查詢性能故障排除需要在了解查詢處理和執行計劃方面具有豐富的專業知識,以便能夠實際查找和修復根本原因。

    SQL Server Management Studio 包括在實際執行計劃分析任務中實現某種程度自動化的功能,尤其是對于大型和復雜的計劃。目標是更輕松地查找基數估計不準確的方案,并獲取有關可能可用的緩解措施的建議。

    總結

    • 實際執行計劃是在事務處理 SQL 查詢或批處理執行后生成的。因此,實際執行計劃包含運行時信息,例如實際行數、資源使用指標和運行時警告(如果有)。
    • 只有考慮更改計劃形狀的節點才會用于檢查相似性。因此,在計劃同一子部分中的兩個節點的中間可能存在一個未著色的節點。在這種情況下,缺少顏色意味著在檢查部分是否相等時未考慮節點。
    • 在將建議的緩解措施應用于生產環境之前,請確保對其進行適當的測試。

    到此這篇關于SQL Server的執行計劃的文章就介紹到這了,更多相關SQL執行計劃內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: MsSQL
    相關文章:
    主站蜘蛛池模板: 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 软文世界-软文推广-软文营销-新闻稿发布-一站式软文自助发稿平台 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | 法钢特种钢材(上海)有限公司 - 耐磨钢板、高强度钢板销售加工 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 碳刷_刷握_集电环_恒压簧_电刷厂家-上海丹臻机电科技有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 快速卷帘门_硬质快速卷帘门-西朗门业 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 手持式线材张力计-套帽式风量罩-深圳市欧亚精密仪器有限公司 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 |