powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индекс и ORDER BY DESC
3 сообщений из 3, страница 1 из 1
Индекс и ORDER BY DESC
    #39611199
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица 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
Индекс и ORDER BY DESC
    #39611205
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и эти ваши TableNameID как получаются?
...
Рейтинг: 0 / 0
Индекс и ORDER BY DESC
    #39611217
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,

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


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