2015-10-08 7 views
1

Если у меня есть простая таблица:Являются ли табличные индексы обратимыми?

ArticleName (string) 
CategoryID (int) 
LastModified (datetime) 

И создать индекс:

CategoryID (ASC) 
LastModified (ASC) 

Для запроса:

SELECT * FROM table WHERE CategoryID = 1 ORDER BY LastModified ASC 

бы мне нужен отдельный индекс для заказа по LastModified DESC ?

+0

Не обязательно, но это поможет избежать использования оператора SORT в плане выполнения. Обычно они стоят довольно много. –

+0

хорошее чтение - [ссылка] (http://stackoverflow.com/questions/743858/sql-server-indexes-ascending-or-descending-what-difference-does-it-make) – Abhishek

ответ

3

Нет, не в SQL Server, а не в большинстве СУБД, использующих индексы дерева B *. Этот тип индекса можно перемещать так же эффективно, как и назад, потому что листовые узлы соединяются в список с двойной связью.

Смежные вопросы