Skip to content

Commit ac49d5c

Browse files
Merge pull request #36431 from MicrosoftDocs/FromPublicRepo
Confirm merge from FromPublicRepo to main to sync with https://github.com/MicrosoftDocs/sql-docs (branch live)
2 parents 10215a0 + 5672a11 commit ac49d5c

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
@@ -258,7 +258,7 @@ This section contains descriptions of the logical and physical operators. You ca
258258
| :::image type="icon" source="media/showplan-logical-and-physical-operators-reference/icon-nested-loops.png" border="false"::: | **Nested Loops** | The **Nested Loops** operator performs the inner join, left outer join, left semi join, and left anti semi join logical operations.<br /><br />Nested loop joins perform a search on the inner table for each row of the outer table, typically using an index. The query processor decides, based on anticipated costs, whether to sort the outer input in order to improve locality of the searches on the index over the inner input. Any rows that satisfy the (optional) predicate in the **Properties** pane are returned as applicable, based on the logical operation being performed. When the `OPTIMIZED` attribute is set to `True`, it means that an Optimized Nested Loops (or Batch Sort) is used.<br /><br />**Nested Loops** is a physical operator. For more information, see [Understanding Nested Loops joins](../relational-databases/performance/joins.md#nested_loops). |
259259
| None | **Online Index Insert** | The **Online Index Insert** operator indicates that an index operation (create, alter, or drop) is performed online. That is, the underlying table data remains available to users during the index operation.<br /><br />**Online Index Insert** is a physical operator. |
260260
| <a id="exchange"></a> None | **Parallelism** | The **Parallelism** operator (or Exchange Iterator) performs the distribute streams, gather streams, and repartition streams logical operations. The **Properties** pane can contain a *partition columns* predicate with a comma-separated list of the columns being partitioned. The **Properties** pane can also contain an *order by* predicate, listing the columns to preserve the sort order for during partitioning.<br /><br />**Note:** If a query has been compiled as a parallel query, but at run time it's run as a serial query, the showplan output generated by `SET STATISTICS XML` or by using the **Include Actual Execution Plan** option in [!INCLUDE [ssManStudioFull](../includes/ssmanstudiofull-md.md)] doesn't contain the `RunTimeInformation` element for the **Parallelism** operator. In `SET STATISTICS PROFILE` output, the actual row counts and actual number of executions display zeroes for the **Parallelism** operator. When either condition occurs, it means that the **Parallelism** operator was only used during query compilation and not in the runtime query plan. Sometimes parallel query plans are run in serial if there's a high concurrent load on the server.<br /><br />**Parallelism** is a physical operator. For more information about the Parallelism operator, see [The Parallelism Operator](/archive/blogs/craigfr/the-parallelism-operator-aka-exchange). |
261-
| :::image type="icon" source="media/showplan-logical-and-physical-operators-reference/icon-parameter-table-scan.png" border="false"::: | **Parameter Table Scan** | The **Parameter Table Scan** operator scans a table that is acting as a parameter in the current query. Typically, this is used for `INSERT` queries within a stored procedure.<br /><br />**Parameter Table Scan** is a logical and physical operator. |
261+
| :::image type="icon" source="media/showplan-logical-and-physical-operators-reference/icon-parameter-table-scan.png" border="false"::: | **Parameter Table Scan** | The **Parameter Table Scan** operator reads the internal rowset that's produced during an `INSERT ... EXEC` statement. This rowset contains the output of the executed module, such as a stored procedure or dynamic SQL batch, when those results are inserted into a table, temporary table, or table variable.<br /><br />**Parameter Table Scan** is a logical and physical operator. |
262262
| None | **Partial Aggregate** | **Partial Aggregate** is used in parallel plans. It applies an aggregation function to as many input rows as possible so that writing to disk (known as a "spill") isn't necessary. **Hash Match** is the only physical operator (iterator) that implements partial aggregation.<br /><br />**Partial Aggregate** is a logical operator. |
263263
| :::image type="icon" source="media/showplan-logical-and-physical-operators-reference/icon-population-query.png" border="false"::: | **Population Query** | The **Population Query** operator populates the work table of a cursor when the cursor is opened. |
264264
| :::image type="icon" source="media/showplan-logical-and-physical-operators-reference/icon-refresh-query.png" border="false"::: | **Refresh Query** | The **Refresh Query** operator fetches current data for rows in the fetch buffer. |

0 commit comments

Comments
 (0)