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]>=@1 AND [Work_ID]<=@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]>=[@1] AND [fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[Work_ID]<=[@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="'200'" ParameterRuntimeValue="'200'"></ColumnReference><ColumnReference Column="@1" ParameterDataType="varchar(8000)" ParameterCompiledValue="'100'" ParameterRuntimeValue="'100'"></ColumnReference></ParameterList></QueryPlan></StmtSimple></Statements></Batch></BatchSequence></ShowPlanXML> |
SELECT * FROM [dbo].[SomeTable] WHERE [Work_ID]>=@1 AND [Work_ID]<=@2
SELECT
SELECT
Cached plan size | 24 KB |
---|---|
Estimated Operator Cost | 0 (0%) |
Estimated Subtree Cost | 0.0032831 |
Degree of Parallelism | 0 |
Estimated Number of Rows | 1 |
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 Operation | Table Scan |
---|---|
Logical Operation | Table Scan |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Storage | RowStore |
Actual Number of Rows | 0 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0032831 (100%) |
Estimated I/O Cost | 0.0032035 |
Estimated CPU Cost | 0.0000796 |
Estimated Subtree Cost | 0.0032831 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows to be Read | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 15 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 0 |
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]>=@1 AND [num_work_id]<=@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]>=(100) AND [fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].[num_work_id]<=(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="'200'" ParameterRuntimeValue="'200'"></ColumnReference><ColumnReference Column="@1" ParameterDataType="varchar(8000)" ParameterCompiledValue="'100'" ParameterRuntimeValue="'100'"></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 size | 24 KB |
---|---|
Estimated Operator Cost | 0 (0%) |
Estimated Subtree Cost | 0.0032842 |
Degree of Parallelism | 0 |
Estimated Number of Rows | 1 |
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 Operation | Filter |
---|---|
Logical Operation | Filter |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 0 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0000009 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000009 |
Estimated Subtree Cost | 0.0032842 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 19 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 0 |
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 Operation | Compute Scalar |
---|---|
Logical Operation | Compute Scalar |
Estimated Execution Mode | Row |
Estimated Operator Cost | 0.0000001 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000001 |
Estimated Subtree Cost | 0.0032833 |
Estimated Number of Executions | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 19 B |
Node ID | 1 |
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 Operation | Compute Scalar |
---|---|
Logical Operation | Compute Scalar |
Estimated Execution Mode | Row |
Estimated Operator Cost | 0.0000001 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000001 |
Estimated Subtree Cost | 0.0032832 |
Estimated Number of Executions | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 19 B |
Node ID | 2 |
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 Operation | Table Scan |
---|---|
Logical Operation | Table Scan |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Storage | RowStore |
Actual Number of Rows | 0 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0032831 (100%) |
Estimated I/O Cost | 0.003125 |
Estimated CPU Cost | 0.0001581 |
Estimated Subtree Cost | 0.0032831 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows to be Read | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 15 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 3 |
Output List
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable].Work_ID
Object
[fiddle_edc75df8c37a417a97b8980e943bb0e1].[dbo].[SomeTable]