Поскольку как a Table Scan
, так и Clustered Index Scan
существенно сканируют все записи в таблице, почему сканирование с помощью кластерного индекса предположительно лучше?
В качестве примера - какая разница в производительности между следующими, когда есть много записей?:
declare @temp table(
SomeColumn varchar(50)
)
insert into @temp
select 'SomeVal'
select * from @temp
-----------------------------
declare @temp table(
RowID int not null identity(1,1) primary key,
SomeColumn varchar(50)
)
insert into @temp
select 'SomeVal'
select * from @temp