SQL Server查詢計劃操作符(7.3)——查詢計劃相關操作符(11)

7.3. 查詢計劃相關操作符

98)Table Scan:該操作符從查詢計劃參數列確定的表中獲取所有數據行。如果其參數列中出現WHERE:()謂詞,則只返回滿足該謂詞的數據行。該操作符為邏輯操作符和物理操作符。該操作符具體如圖7.3-98節點1所示。

圖 7.3-98查詢計劃操作符Table Scan示例

99)Table Spool:該操作符對其輸入進行掃描,并將每個數據行的拷貝放于一個隱藏的假脫機表中,該假脫機表存儲于臨時數據庫且其僅存在于該查詢的生命周期。如果該操作符被重繞(例如:通過一個Nested Loops操作符)但無需重新綁定,假脫機數據被使用而非重新掃描其輸入。該操作符為物理操作符。該操作符具體如圖7.3-99中節點4所示。

圖 7.3-99查詢計劃操作符Table Spool示例

100)Table Update:該操作符對查詢計劃參數列確定的表中的輸入數據行進行更改。其參數列中SET:()謂詞決定每個被更改字段所被賦予的值。這些值也許被該操作符的SET子句或該操作符的其他地方或該查詢的其他地方參考。該操作符為物理操作符。該操作符具體如圖7.3-100中節點1所示。

圖 7.3-100查詢計劃操作符Table Update示例

101)Table-valued Function:該操作符評估一個表值函數(T-SQL或CLR),并將結果數據行存儲于臨時數據庫中。當父操作符請求這些數據行時,該操作符從臨時數據庫中返回這些數據行。

調用表值函數的查詢產生帶有該操作符的查詢計劃。該操作符能被以不同參數值進行評估:

  • Table-valued Function XML Reader 輸入一個XML BLOB作為參數并產生一個表示按XML文檔順序的XML節點的數據行集。其他輸入參數也許會將XML節點限定返回到XML文檔的某個子集。
  • Table Valued Function XML Reader with XPath filter是一個特殊類型的XML Reader表值函數,其將輸出限定到滿足某個XPath表達式的XML節點。

該操作符為邏輯操作符和物理操作符。該操作符具體如圖7.3-101所示。

圖 7.3-101查詢計劃操作符Table-valued Function示例

102)Top:該操作符掃描其輸入,只返回最前面確定數目或確定百分比的數據行,期間,可能會基于某個排序順序。其參數列可能包含一系列正被用于關系檢查的字段。在更改相關的查詢計劃中,該操作符用于強制行數限定。該操作符為邏輯操作符和物理操作符。該操作符具體如圖7.3-102所示。

圖 7.3-102查詢計劃操作符Top示例

103)Top N Sort:該操作符與Sort操作符類似,除了該操作符只需要前N行數據,而非整個結果集。當N值較小時,SQL Server查詢執行器試圖在內存中執行整個排序操作。當N值很大時,查詢執行器將訴諸于更多沒有參數N時的通用排序方法。該操作符具體如圖7.3-103所示。

圖 7.3-103查詢計劃操作符Top N Sort示例

104)UDX:該操作符(擴展操作符,Extended Operators(UDX))實現SQL Server中眾多XQuery及XPath操作中的某個操作。所有該類操作符都是邏輯操作符和物理操作符。??

  • Extended operator (UDX) FOR XML操作符用于將其輸入到單個輸出數據行的單個BLOB字段的XML表示中的關系數據行集串行化。該操作符為順序敏感的XML聚合操作符。
  • Extended operator (UDX) XML SERIALIZER操作符按照XML文檔順序輸入表示XML節點或XQuery標量的數據行,并在單個輸出行的單個XML字段中產生一個串行XML BLOB。該操作符為一個順序敏感的XML聚合操作符。
  • Extended operator (UDX) XML FRAGMENT SERIALIZER操作符為一個特殊類型的XML SERIALIZER ,其被用于處理表示XQuery插入數據修改擴展中正被插入的表示XML片段的輸入數據行。
  • Extended operator (UDX) XQUERY STRING操作符用于評估表示XML節點的輸入數據行的XQuery字符串值。其輸出帶有一些字段的數據行,這些字段表示包含其輸入字符串值的XQuery標量。該操作符為順序敏感的字符串聚合操作符。
  • Extended operator(UDX) XQUERY LIST DECOMPOSER操作符為一個XQuery列表分解操作符。對每個表示XML節點的輸入數據行,該操作符將產生一個或多個數據行,如果其輸入為XSD列表類型,則這些數據行表示包含一列元素值的XQuery標量。
  • Extended operator (UDX) XQUERY DATA操作符對表示XML節點的其輸入上的XQuery fn:data()函數進行評估。其輸出帶有一些字段的一個數據行,這些字段表示包含fn:data()結果的XQuery標量。其為一個順序敏感的字符串聚合操作符。
  • Extended operator XQUERY CONTAINS操作符對表示XML節點的輸入上的XQuery fn:contains()函數進行評估。其輸出帶有一些字段的一個數據行,這些字段表示包含fn:contains()結果的XQuery標量。其為順序敏感的字符串聚合操作符。
  • Extended operator UPDATE XML NODE操作符對XML類型上modify()方法中XQuery替換數據修改擴展中的XML節點進行修改。

105)Union:該操作符對其多個輸入進行掃描,輸出被掃描的每行數據并對其去重。該操作符為邏輯操作符。該操作符具體如圖7.3-105中節點2所示。

圖 7.3-105查詢計劃操作符Union示例

106)Update:該操作符對查詢計劃參數列確定對象中其輸入的每個數據行進行更改。該操作符為邏輯操作符。其物理操作符為Table Update,Index Update或Clustered Index Update。該操作符具體如圖7.3-106中節點1所示。

圖 7.3-106查詢計劃操作符Update示例

107)While:該操作符實現T-SQL中的while loop。該操作符為一個語言元素。該操作符具體如圖7.3-107所示。

圖 7.3-107查詢計劃操作符While示例

108)Window Spool:該操作符將一行數據展開為代表與其相關窗口的數據集合。一個查詢中,OVER子句定義查詢結果集中的窗口,一個窗口函數為窗口中的每行數據計算一個值。該操作符為邏輯操作符和物理操作符。該操作符具體如圖7.3-108中節點3所示。

圖 7.3-108查詢計劃操作符Window Spool示例

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898788.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898788.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898788.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據庫練習2

目錄 1.向heros表中新增一列信息,添加一些約束,并嘗試查詢一些信息 2.課堂代碼練習 插入語句 INSERT INTO 刪除語句DELETE和TRUNCATE 更新語句UPDATE和replace 查詢語句SELECT 條件查詢 select語句中的特殊情況 ???查詢排序 order by 分組查詢…

Java架構師成長之路

概述 本教程主要從6個方面,全面講解Java技術棧的知識。 1.性能調優 深入理解MySQL底層原理、索引邏輯,數據結構與算法。使用Explain進行優化分析MVCC原理剖析日志機制解析 2.框架源碼 掌握Spring底層原理帶你手寫一個Spring解析IOC、AOP源碼、以及事…

資金管理策略思路

詳細描述了完整交易策略的實現細節,主要包括輸入參數、變量定義、趨勢判斷、入場與出場條件、止損與止盈設置等多個方面。 輸入參數(Input): EntryFrL (.6):多頭入場的前一日波動范圍的倍數。 EntryFrS (.3)&#xff1…

k8s--集群內的pod調用集群外的服務

關于如何讓同一個局域網內的Kubernetes服務的Pod訪問同一局域網中的電腦上的服務。 可能的解決方案包括使用ClusterIP、NodePort、Headless Service、HostNetwork、ExternalIPs,或者直接使用Pod網絡。每種方法都有不同的適用場景,需要逐一分析。 例如&…

數據模型,數據建模,組件,核心價值,使用,意義

數據模型 一組由符號,文本組成的集合, 用以準確表達信息景觀, 達到有效交流,溝通的目的 數據建模 是發現,分析和確定數據需求的過程,是一種稱為數據模型的精確形式表示和傳遞這些需求 數據模型的組件 實體, 關系, 屬性和域 數據模型的核心價值 交流性 精確性 數據模型的…

【QA】外觀模式在Qt中有哪些應用?

1. QWidget及其布局管理系統 外觀模式體現 QWidget 是Qt中所有用戶界面對象的基類,而布局管理系統(如 QVBoxLayout、QHBoxLayout、QGridLayout 等)就像是一個外觀類。客戶端代碼(開發者編寫的界面代碼)通常不需要直接…

解鎖云原生后端開發新姿勢:騰訊云大模型API實戰攻略

目錄 云原生后端與大模型融合的開篇之章? 探秘云原生后端開發? 云原生后端是什么? 云原生后端架構核心要素? 微服務架構? 容器化技術? 服務發現與配置管理? Kubernetes 編排? 走進騰訊云大模型知識引擎? 引擎獨特功能與優勢? DeepSeek - R1、V3 兩款模型 …

AWS NoSQL解決方案全景圖

(技術架構對比表) 服務名稱數據模型協議兼容性核心架構特性適用場景DynamoDB鍵值/文檔原生API分布式SSD、自動分片高并發事務處理DocumentDB文檔型MongoDB 4.0存儲計算分離、6副本日志體系JSON數據聚合分析MemoryDB鍵值流數據Redis 6.2多AZ持久化、微秒…

【拒絕算法PUA】LeetCode 2116. 判斷一個括號字符串是否有效

目錄 系列文章目錄 專題總結: C刷題技巧總結: 題目 2116. 判斷一個括號字符串是否有效 難度 描述 解題方法1 系列文章目錄 專題總結: 【拒絕算法PUA】0x00-位運算【拒絕算法PUA】0x01- 區間比較技巧【拒絕算法PUA】0x02- 區間合并技…

常見中間件漏洞攻略-Tomcat篇

一、 CVE-2017-12615-Tomcat put方法任意文件寫入漏洞 第一步:開啟靶場 第二步:在首頁抓取數據包,并發送到重放器 第三步:先上傳嘗試一個1.txt進行測試 第四步:上傳后門程序 第五步:使用哥斯拉連接 二、后…

《精益創業》第十三章《尾聲:杜絕浪費》總結

核心思想: “杜絕浪費”是精益創業的終極目標與核心理念,其本質是通過系統性識別并消除一切不創造用戶價值的活動,將有限資源聚焦于真正驅動增長的“價值流”。浪費不僅指物質損耗,更包括時間、人力與機會成本的隱性流失。 一、精…

【nodejs】爬蟲路漫漫,關于nodejs的基操

一.下載安裝nodejs 官網地址:Node.js — 在任何地方運行 JavaScript 二.下載安裝vscode代碼編輯器 官網地址:Download Visual Studio Code - Mac, Linux, Windows 三.修改本地腳本策略 1,windowsi 打開電腦設置 2,輸入powersh…

圖論 | 島嶼數量(深搜,廣搜)

島嶼數量 acm模式&#xff1a;99.島嶼數量 核心代碼模式&#xff1a; 200. 島嶼數量 思路 遍歷grid&#xff0c;如果它是1&#xff0c;則通過bfs/dfs將這個小島的grid變為0 dfs def dfs(grid,i,j):if i<0 or j<0 or i>len(grid) or j>len(grid[0]):returnif g…

CSS 文檔流:元素排列的底層邏輯與布局控制

CSS 文檔流:元素排列的底層邏輯與布局控制 一、文檔流的核心概念 文檔流(Normal Flow)作為瀏覽器默認的布局模式,從根本上決定了元素在頁面上的自然排列順序。**它的核心規則遵循從上到下依次堆疊的原則,其中塊級元素會獨占一行,行內元素則水平排列。**這種布局模式與書…

el-table表格toggleRowSelection方法選中無效

開發中會有對表格中進行默認選中的功能&#xff0c;element-plus官方有一個選中示例&#xff0c;如下 const toggleSelection (rows?: User[]) > {if (rows) {rows.forEach((row) > {multipleTableRef.value!.toggleRowSelection(row, undefined)})} else {multipleTa…

Java EE(16)——網絡原理——TCP協議解析二

4.滑動窗口(效率機制) 上篇博客講到的確認應答/超時重傳/連接管理都是安全機制&#xff0c;但也會降低傳輸效率。滑動窗口就是在保證可靠傳輸的基礎上&#xff0c;盡可能地提高傳輸效率。 根據確認應答機制&#xff0c;客戶端每發送一個請求都需要收到服務器的確認應答報文后才…

從入門到精通【MySQL】 CRUD

文章目錄 &#x1f4d5;1. Create 新增??1.1 單行數據全列插入??1.2 單行數據指定列插入??1.3 多行數據指定列插入 &#x1f4d5;2. Retrieve 檢索??2.1 全列查詢??2.2 指定列查詢??2.3 查詢字段為表達式??2.4 為查詢結果指定別名??2.5 結果去重查詢 &#x1f…

C++學習之云盤上傳文件列表下載

1.上傳打開文件操作 1. 注冊 客戶端 成功 {"code":"002"} 該用戶已存在 {"code":"003"} 失敗 {"code":"004"} 服務器 2. 登錄 客戶端 服務器 // url http: //127.0.0.1:80/reg // post 數據格式 …

OpenCV圖像拼接(5)用于計算一組圖像的特征點和描述符的函數computeImageFeatures()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::detail::computeImageFeatures 是 OpenCV 中用于計算一組圖像的特征點和描述符的函數&#xff0c;通常在圖像拼接或類似的任務中使用。這個函…

詳細解析格式化消息框的代碼

書籍&#xff1a;《windows程序設計(第五版)》的開始 環境&#xff1a;visual studio 2022 內容&#xff1a;格式化消息框 說明&#xff1a;以下內容大部分來自騰訊元寶。 封裝MessageBoxPrintf 在MessageBoxPrintf()中處理可變參數&#xff0c;通過va_list機制&#xff0c…