Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индекс и ORDER BY DESC / 3 сообщений из 3, страница 1 из 1
06.03.2018, 13:50
    #39611199
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс и ORDER BY DESC
Есть таблица TableName с первичным ключом TableNameID
Есть SQL-запрос по убыванию:
Код: sql
1.
 ORDER BY TableNameID DESC



Вопрос стоит ли создавать первичный ключ TableNameID по убыванию?
Код: sql
1.
2.
3.
4.
5.
 CONSTRAINT [PK_TableName] PRIMARY KEY CLUSTERED 
(
	[TableNameID] DESC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]


Или создать дополнительный индекс по убыванию ?
...
Рейтинг: 0 / 0
06.03.2018, 14:03
    #39611205
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс и ORDER BY DESC
и эти ваши TableNameID как получаются?
...
Рейтинг: 0 / 0
06.03.2018, 14:16
    #39611217
Eleanor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Индекс и ORDER BY DESC
potkin,

Посмотрите на план выполнения запроса
SELECT * FROM TableName ORDER BY TableNameID ASC / DESC
и увидите, что в обоих случаях используется один и тот же первичный ключ, но в одном случае у него Scan Direction = FORWARD, а в другом BACKWARD.
Т.е. для такого запроса второй индекс не нужен, и создавать свой PK вы можете с любой опцией ASC / DESC.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индекс и ORDER BY DESC / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]