溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server查詢計劃系列之——邏輯操作符與物理操作符

發(fā)布時間:2020-08-11 21:19:27 來源:ITPUB博客 閱讀:133 作者:sqysl 欄目:關系型數據庫

1.        邏輯操作符

2.        物理操作符

1)        Init(): Init() 方法導致一個物理操作符完成自身初始化,并創(chuàng)建任何需要的數據結構。雖然物理操作符可以接收很多Init()調用,但一般來說,一個物理操作符只接收有個Init()。

3)        Close(): Close()方導致一個物理操作執(zhí)行一些清理操作并將其本身關閉。一個物理操作符只能接收有個Close()調用。

物理操作符相關注意事項

2)        出現于Showplan輸出中的ActualRebinds和ActualRewinds指Init()方法被調用的次數。除非一個操作符為循環(huán)連接(Loop Join)的內行源,ActualRebinds為1且ActualRewinds為0。如果一個操作符為循環(huán)連接的內行源,重新綁定(rebinds)與重繞(rewinds)的和應該等于該循環(huán)連接外行源的行數。重新綁定是指連接中一個或多個相關參數改變時內行源必須被重新評估。重繞是指沒相關參數改變時可以重用內行源之前的結果。ActualRebinds與ActualRewinds出現于SETSTATISTICS XML ON設置而產生的Showplan輸出中。它們僅在Nonclustered Index Spool、Remote Query、Rows CountSpool、Sort、Table Spool和Table-valuedFunction操作中被填充。當StartupExpression屬性被設置為TRUE時, ActualRebinds與ActualRewinds在Assert和Filter操作符中也許會被填充。當ActualRebinds與ActualRewinds出現于XMLShowplan中時,它們可以和EstimateRebinds 與EstimateRewinds相比較。當它們并不存在時,則EstimateRows可與ActualRows相比較。注意,當它們不存在時,實際圖形Showplan輸出中actual rebinds與actualrewinds則顯示為0。

<1p style="box-sizing:border-box;font-size:16px;color:#4F4F4F;line-height:26px;min-height:26px;margin-top:0px;margin-bottom:16px;text-align:justify;font-family:" white-space:normal;"=""> 3)        相關計數器ActualEndOfScans僅在SETSTATISTICS XML ON設置而產生的Showplan輸出中可用。當物理操作符到達其數據流末端時,該計數器將被增加1。物理操作符能到達其數據流末端0、1或多次。就像rebinds和rewinds, 僅當該操作符為循環(huán)連接的內行源時,該末端掃描(end of scans)數才可能大于1。末端掃描數應該小于等于rebinds 與rewinds之和。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI