add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
SET STATISTICS XML ON;
CREATE TABLE dbo.SomeTable (Work_ID VARCHAR(9));
SELECT * FROM dbo.SomeTable
WHERE Work_ID >= '100' AND Work_ID <='200';
Work_ID
Microsoft SQL Server 2005 XML Showplan
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.539" Build="15.0.4053.23"><BatchSequence><Batch><Statements><StmtSimple StatementText="SELECT * FROM [dbo].[SomeTable] WHERE [Work_ID]&gt;=@1 AND [Work_ID]&lt;=@2" StatementId="1" StatementCompId="1" StatementType="SELECT" RetrievedFromCache="true" StatementSubTreeCost="0.0032831" StatementEstRows="1" SecurityPolicyApplied="false" StatementOptmLevel="TRIVIAL" QueryHash="0x0869149C2BA26FE5" QueryPlanHash="0xDCC0FFA9B307408E" CardinalityEstimationModelVersion="150"><StatementSetOptions QUOTED_IDENTIFIER="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" NUMERIC_ROUNDABORT="false"></StatementSetOptions><QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="NoParallelPlansInDesktopOrExpressEdition" CachedPlanSize="24" CompileTime="0" CompileCPU="0" CompileMemory="104"><MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" GrantedMemory="0" MaxUsedMemory="0"></MemoryGrantInfo><OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="838808" EstimatedPagesCached="52425" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="4991920"></OptimizerHardwareDependentProperties><TraceFlags IsCompileTime="1"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><TraceFlags IsCompileTime="0"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><QueryTimeStats ElapsedTime="0" CpuTime="0"></QueryTimeStats><RelOp NodeId="0" PhysicalOp="Table Scan" LogicalOp="Table Scan" EstimateRows="1" EstimatedRowsRead="1" EstimateIO="0.0032035" EstimateCPU="7.96e-05" AvgRowSize="15" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="0" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="1" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><TableScan Ordered="0" ForcedIndex="0" ForceScan="0" NoExpandHint="0" Storage="RowStore"><DefinedValues><DefinedValue><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></DefinedValue></DefinedValues><Object Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" IndexKind="Heap" Storage="RowStore"></Object><Predicate><ScalarOperator ScalarString="[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID]&gt;=[@1] AND [fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID]&lt;=[@2]"><Logical Operation="AND"><ScalarOperator><Compare CompareOp="GE"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Column="@1"></ColumnReference></Identifier></ScalarOperator></Compare></ScalarOperator><ScalarOperator><Compare CompareOp="LE"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Identifier><ColumnReference Column="@2"></ColumnReference></Identifier></ScalarOperator></Compare></ScalarOperator></Logical></ScalarOperator></Predicate></TableScan></RelOp><ParameterList><ColumnReference Column="@2" ParameterDataType="varchar(8000)" ParameterCompiledValue="&apos;200&apos;" ParameterRuntimeValue="&apos;200&apos;"></ColumnReference><ColumnReference Column="@1" ParameterDataType="varchar(8000)" ParameterCompiledValue="&apos;100&apos;" ParameterRuntimeValue="&apos;100&apos;"></ColumnReference></ParameterList></QueryPlan></StmtSimple></Statements></Batch></BatchSequence></ShowPlanXML>
SELECT * FROM [dbo].[SomeTable] WHERE [Work_ID]>=@1 AND [Work_ID]<=@2
SELECT
SELECT
Cached plan size24 KB
Estimated Operator Cost0 (0%)
Estimated Subtree Cost0.0032831
Degree of Parallelism0
Estimated Number of Rows1
Statement
SELECT * FROM [dbo].[SomeTable] WHERE [Work_ID]>=@1 AND [Work_ID]<=@2
Table Scan
[SomeTable]
Cost: 100%
Table Scan
Scan rows from a table.
Physical OperationTable Scan
Logical OperationTable Scan
Actual Execution ModeRow
Estimated Execution ModeRow
StorageRowStore
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.0032831 (100%)
Estimated I/O Cost0.0032035
Estimated CPU Cost0.0000796
Estimated Subtree Cost0.0032831
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows to be Read1
Estimated Number of Rows1
Estimated Row Size15 B
Actual Rebinds0
Actual Rewinds0
Node ID0
Output List
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].Work_ID
Object
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable]
Predicate
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID]>=[@1] AND [fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID]<=[@2]
ALTER TABLE dbo.SomeTable
ADD num_work_id AS CAST(Work_ID AS INT)
;
create index [cl_vw_Work_ID]
on [dbo].[SomeTable](num_work_id)
;
SELECT * FROM dbo.SomeTable
WHERE num_work_id >= '100' AND num_work_id <='200';
Work_ID num_work_id
Microsoft SQL Server 2005 XML Showplan
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.539" Build="15.0.4053.23"><BatchSequence><Batch><Statements><StmtSimple StatementText="SELECT * FROM [dbo].[SomeTable] WHERE [num_work_id]&gt;=@1 AND [num_work_id]&lt;=@2" StatementId="1" StatementCompId="1" StatementType="SELECT" RetrievedFromCache="false" StatementSubTreeCost="0.00328418" StatementEstRows="1" SecurityPolicyApplied="false" StatementOptmLevel="FULL" QueryHash="0x669C63F1AE484D6D" QueryPlanHash="0xB3AFCD492399EE3B" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="150"><StatementSetOptions QUOTED_IDENTIFIER="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" NUMERIC_ROUNDABORT="false"></StatementSetOptions><QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="NoParallelPlansInDesktopOrExpressEdition" CachedPlanSize="24" CompileTime="0" CompileCPU="0" CompileMemory="272"><Warnings><PlanAffectingConvert ConvertIssue="Cardinality Estimate" Expression="CONVERT(int,[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID],0)"></PlanAffectingConvert></Warnings><MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" GrantedMemory="0" MaxUsedMemory="0"></MemoryGrantInfo><OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="838808" EstimatedPagesCached="52425" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="4991920"></OptimizerHardwareDependentProperties><TraceFlags IsCompileTime="1"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><TraceFlags IsCompileTime="0"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><QueryTimeStats ElapsedTime="0" CpuTime="0"></QueryTimeStats><RelOp NodeId="0" PhysicalOp="Filter" LogicalOp="Filter" EstimateRows="1" EstimateIO="0" EstimateCPU="8.8e-07" AvgRowSize="19" EstimatedTotalSubtreeCost="0.00328418" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Filter StartupExpression="0"><RelOp NodeId="1" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-07" AvgRowSize="19" EstimatedTotalSubtreeCost="0.0032833" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference><ScalarOperator ScalarString="[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[num_work_id]"><Identifier><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference></Identifier></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="2" PhysicalOp="Compute Scalar" LogicalOp="Compute Scalar" EstimateRows="1" EstimateIO="0" EstimateCPU="1e-07" AvgRowSize="19" EstimatedTotalSubtreeCost="0.0032832" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference></OutputList><ComputeScalar><DefinedValues><DefinedValue><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference><ScalarOperator ScalarString="CONVERT(int,[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID],0)"><Convert DataType="int" Style="0" Implicit="0"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></Identifier></ScalarOperator></Convert></ScalarOperator></DefinedValue></DefinedValues><RelOp NodeId="3" PhysicalOp="Table Scan" LogicalOp="Table Scan" EstimateRows="1" EstimatedRowsRead="1" EstimateIO="0.003125" EstimateCPU="0.0001581" AvgRowSize="15" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="0" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="1" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><TableScan Ordered="0" ForcedIndex="0" ForceScan="0" NoExpandHint="0" Storage="RowStore"><DefinedValues><DefinedValue><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="Work_ID"></ColumnReference></DefinedValue></DefinedValues><Object Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" IndexKind="Heap" Storage="RowStore"></Object></TableScan></RelOp></ComputeScalar></RelOp></ComputeScalar></RelOp><Predicate><ScalarOperator ScalarString="[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[num_work_id]&gt;=(100) AND [fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[num_work_id]&lt;=(200)"><Logical Operation="AND"><ScalarOperator><Compare CompareOp="GE"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="(100)"></Const></ScalarOperator></Compare></ScalarOperator><ScalarOperator><Compare CompareOp="LE"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_edc75df8c37a417a97b8980e943bb0e1]" Schema="[dbo]" Table="[SomeTable]" Column="num_work_id" ComputedColumn="1"></ColumnReference></Identifier></ScalarOperator><ScalarOperator><Const ConstValue="(200)"></Const></ScalarOperator></Compare></ScalarOperator></Logical></ScalarOperator></Predicate></Filter></RelOp><ParameterList><ColumnReference Column="@2" ParameterDataType="varchar(8000)" ParameterCompiledValue="&apos;200&apos;" ParameterRuntimeValue="&apos;200&apos;"></ColumnReference><ColumnReference Column="@1" ParameterDataType="varchar(8000)" ParameterCompiledValue="&apos;100&apos;" ParameterRuntimeValue="&apos;100&apos;"></ColumnReference></ParameterList></QueryPlan></StmtSimple></Statements></Batch></BatchSequence></ShowPlanXML>
SELECT * FROM [dbo].[SomeTable] WHERE [num_work_id]>=@1 AND [num_work_id]<=@2
SELECT
SELECT
Cached plan size24 KB
Estimated Operator Cost0 (0%)
Estimated Subtree Cost0.0032842
Degree of Parallelism0
Estimated Number of Rows1
Statement
SELECT * FROM [dbo].[SomeTable] WHERE [num_work_id]>=@1 AND [num_work_id]<=@2
Warnings
Type conversion in expression (CONVERT(int,[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID],0)) may affect "Cardinality Estimate" in query plan choice.
Filter
Cost: 0%
Filter
Physical OperationFilter
Logical OperationFilter
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.0000009 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000009
Estimated Subtree Cost0.0032842
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1
Estimated Row Size19 B
Actual Rebinds0
Actual Rewinds0
Node ID0
Output List
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].Work_ID
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].num_work_id
Predicate
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[num_work_id]>=(100) AND [fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[num_work_id]<=(200)
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0.0000001 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost0.0032833
Estimated Number of Executions1
Estimated Number of Rows1
Estimated Row Size19 B
Node ID1
Output List
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].Work_ID
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].num_work_id
Compute Scalar
Cost: 0%
Compute Scalar
Compute new values from existing values in a row.
Physical OperationCompute Scalar
Logical OperationCompute Scalar
Estimated Execution ModeRow
Estimated Operator Cost0.0000001 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000001
Estimated Subtree Cost0.0032832
Estimated Number of Executions1
Estimated Number of Rows1
Estimated Row Size19 B
Node ID2
Output List
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].Work_ID
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].num_work_id
Table Scan
[SomeTable]
Cost: 100%
Table Scan
Scan rows from a table.
Physical OperationTable Scan
Logical OperationTable Scan
Actual Execution ModeRow
Estimated Execution ModeRow
StorageRowStore
Actual Number of Rows0
Actual Number of Batches0
Estimated Operator Cost0.0032831 (100%)
Estimated I/O Cost0.003125
Estimated CPU Cost0.0001581
Estimated Subtree Cost0.0032831
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows to be Read1
Estimated Number of Rows1
Estimated Row Size15 B
Actual Rebinds0
Actual Rewinds0
Node ID3
Output List
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].Work_ID
Object
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable]