Lokasi ngalangkungan proxy:   [ UP ]  
[Ngawartoskeun bug]   [Panyetelan cookie]                
Skip to content

Commit e0f63a8

Browse files
authored
Update showplan-logical-and-physical-operators-reference.md
1 parent 823d31e commit e0f63a8

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

docs/relational-databases/showplan-logical-and-physical-operators-reference.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ monikerRange: "=azuresqldb-current||>=sql-server-2016||=sqlallproducts-allversio
218218
|![Fetch query cursor operator icon](../relational-databases/media/fetch-query-32x.gif "Fetch query cursor operator icon")|**Fetch Query**|The **Fetch Query** operator retrieves rows when a fetch is issued against a cursor.|
219219
|![Filter (Database Engine) operator icon](../relational-databases/media/filter-32x.gif "Filter (Database Engine) operator icon")|**Filter**|The **Filter** operator scans the input, returning only those rows that satisfy the filter expression (predicate) that appears in the **Argument** column.|
220220
|None|**Flow Distinct**|The **Flow Distinct** logical operator scans the input, removing duplicates. Whereas the **Distinct** operator consumes all input before producing any output, the **FlowDistinct** operator returns each row as it is obtained from the input (unless that row is a duplicate, in which case it is discarded).|
221-
|![Foreign key references check operator icon](../relational-databases/media/fk-references-32x.gif "Foreign key references check operator icon")|**Foreign Key References Check**|The **Foreign Key References Check** operator performs referential integrity checks in place, by comparing the modified row to the rows in the referencing tables to verify that the modification will not break the referential integrity. The **Foreign Key References Check** operator is used when more than 253 foreign key references exist on the same primary or unique key. **Foreign Key References Check** is a physical operator.|
221+
|![Foreign key references check operator icon](../relational-databases/media/fk-references-32x.gif "Foreign key references check operator icon")|**Foreign Key References Check**|The **Foreign Key References Check** operator performs referential integrity checks in place, by comparing the modified row to the rows in the referencing tables to verify that the modification will not break the referential integrity. The **Foreign Key References Check** operator is used when more than 253 foreign key references exist on the same primary or unique key. **Foreign Key References Check** is a logical and physical operator.|
222222
|None|**Full Outer Join**|The **Full Outer Join** logical operator returns each row satisfying the join predicate from the first (top) input joined with each row from the second (bottom) input. It also returns rows from:<br /><br /> -The first input that had no matches in the second input.<br /><br /> -The second input that had no matches in the first input.<br /><br /> The input that does not contain the matching values is returned as a null value. **Full Outer Join** is a logical operator.|
223223
|![Gather streams parallelism operator icon](../relational-databases/media/parallelism-32x.gif "Gather streams parallelism operator icon")|**Gather Streams**|The **Gather Streams** operator is only used in parallel query plans. The **Gather Streams** operator consumes several input streams and produces a single output stream of records by combining the input streams. The record contents and format are not changed. If this operator is order preserving, all input streams must be ordered. If the output is ordered, the **Argument** column contains an ORDER BY:() predicate and the names of columns being ordered. **Gather Streams** is a logical operator.|
224224
|![Hash match operator icon](../relational-databases/media/hash-match-32x.gif "Hash match operator icon")|**Hash Match**|The **Hash Match** operator builds a hash table by computing a hash value for each row from its build input. A HASH:() predicate with a list of columns used to create a hash value appears in the **Argument** column. Then, for each probe row (as applicable), it computes a hash value (using the same hash function) and looks in the hash table for matches. If a residual predicate is present (identified by RESIDUAL:() in the **Argument** column), that predicate must also be satisfied for rows to be considered a match. Behavior depends on the logical operation being performed:<br /><br /> -For any joins, use the first (top) input to build the hash table and the second (bottom) input to probe the hash table. Output matches (or nonmatches) as dictated by the join type. If multiple joins use the same join column, these operations are grouped into a hash team.<br /><br /> -For the distinct or aggregate operators, use the input to build the hash table (removing duplicates and computing any aggregate expressions). When the hash table is built, scan the table and output all entries.<br /><br /> -For the union operator, use the first input to build the hash table (removing duplicates). Use the second input (which must have no duplicates) to probe the hash table, returning all rows that have no matches, then scan the hash table and return all entries.<br /><br /> **Hash Match** is a physical operator.|

0 commit comments

Comments
 (0)