Есть ли разница между Clustered Index и Order by Clause?
Мне нужно заполнить раскрывающийся список из главной таблицы, и следующий запрос.
Select Id, Name from Table Order by Name
Должен ли я использовать Order by Clause или Clustered Index для указанной задачи?
ИЗМЕНИТЬ
Ниже приведена схема таблицы
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lookup]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[lookup](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](50) NULL,
CONSTRAINT [PK_lookup_ID] PRIMARY KEY NONCLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
IF NOT EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[lookup]') AND name = N'IX_lookup_Name')
CREATE CLUSTERED INDEX [IX_lookup_Name] ON [dbo].[lookup]
(
[Name] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
У меня есть кластеризованный индекс на Name
. Но сейчас это не показано в схеме. Извините, я не знаю почему.