Field | Description |
Background data source read time | |
Background server processing time | |
Data ship data transfer time | Time required to transfer data from one data source to another. |
Elapsed execution time | Amount of wall-clock time that the server used to execute the query. This time is the total of Query initialization time, Foreground server processing time, and Foreground data source read time. |
Foreground server processing time | Fraction of the Elapsed execution time that the server used in the actual execution of the query; that is, the processing time of the nodes in the execution plan. This time does not include the time used to read rows from the data sources. By comparing this time with Foreground data source read time, you can determine how much time was spent by the server versus the time spent in the data sources. |
Peak memory reserved | Peak memory reserved for current request. |
Query initialization time | Time the server used to analyze the query, create and optimize an execution plan, rewrite the query, and establish connections (from the pool if pooling is configured) to the data sources. If data ship is involved, time is spent creating a data ship temp table at the data ship target, and shipping the data. With multiple data shipments to multiple temp tables, these tasks are done in parallel by separate threads, and the shipped segment that takes the longest keeps the query initialization time clock running. |
Reset count | |
Resolved SQL | Fully resolved SQL text. |
Rows modified | Number of rows modified by the request. |
Rows returned | Number of rows produced by an execution node. If you want to know how many rows were read by the node, look at the returned row counts of the node’s children. |
Server version | Version of the server software. |
Speed up due to concurrency | Estimate of how much faster the query ran because of threading. For example, 100% means the query ran twice as fast with threading. |
Submitted SQL | Original SQL text. |