Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 почему скан индекса?...  [new]
Volodya
Member

Откуда:
Сообщений: 450
Доброго времени суток!

Имеется таблица:
CREATE TABLE [dbo].[t_crm_wap_stat](
	[servnum] [varchar](20) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[abonnum] [varchar](15) COLLATE Cyrillic_General_CI_AS NULL,
	[dt] [datetime] NOT NULL
) ON [PRIMARY]


На колонке dt кластерный индекс, в таблице 30 записей

не могу понять почему в плане запроса:
declare @dt datetime
select top 1 @dt = dt from t_crm_wap_stat order by dt desc


сканирование кластерного индекса, а не поиск по нему?
Объясните, пож-та.
26 дек 11, 10:49    [11824640]     Ответить | Цитировать Сообщить модератору
 Re: почему скан индекса?...  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Потому что seek применять не к чему -- ваша таблица занимает одну страницу.
26 дек 11, 11:02    [11824750]     Ответить | Цитировать Сообщить модератору
 Re: почему скан индекса?...  [new]
top 1 + order by
Guest
Volodya
Доброго времени суток!

Имеется таблица:
CREATE TABLE [dbo].[t_crm_wap_stat](
	[servnum] [varchar](20) COLLATE Cyrillic_General_CI_AS NOT NULL,
	[abonnum] [varchar](15) COLLATE Cyrillic_General_CI_AS NULL,
	[dt] [datetime] NOT NULL
) ON [PRIMARY]


На колонке dt кластерный индекс, в таблице 30 записей

не могу понять почему в плане запроса:
declare @dt datetime
select top 1 @dt = dt from t_crm_wap_stat order by dt desc


сканирование кластерного индекса, а не поиск по нему?
Объясните, пож-та.

потому что у вас нет условий для поиска. Не переживайте, sql считает только последнюю страницу листового уровня кластерного индекса.


invm
Потому что seek применять не к чему -- ваша таблица занимает одну страницу.


да хоть 100500 страниц, в плане будет скан и топ (топ, естественно, после скана).
26 дек 11, 13:14    [11826056]     Ответить | Цитировать Сообщить модератору
 Re: почему скан индекса?...  [new]
Volodya
Member

Откуда:
Сообщений: 450
Спасибо
26 дек 11, 14:34    [11826778]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить