Краткий ответ: Нет. Если это только для одного столбца, то в обоих случаях должен использоваться один и тот же индекс.Что касается обхода, поскольку индексы представляют собой списки с двойной связью, их можно просматривать в любом порядке.
http://msdn.microsoft.com/en-us/library/aa933132%28SQL.80%29.aspx
Прочие сведения ...
Если у вас есть(скажем, возрастание) индекса emp_name, тогда оба нижеприведенных запроса смогут использовать его без дополнительной сортировки.
select x,y,z,a,b,c,emp_name from <table_name>
order by emp_name desc;
select x,y,z,a,b,c,emp_name from <table_name>
order by emp_name asc;
Проблема заключается в том, что запрос ссылается на более чем один столбец и порядокдля этих двух в другом порядке.
select x,y,z,a,b,c,emp_name from <tabble_name
order by emp_name asc, a desc.
В этом случае, если вы используете предложение desc при создании индекса, дополнительная сортировка может быть исключена.
Проверьте эту ссылку.Это особенно относится к Oracle, но я считаю, что SQL Server работает примерно так же.
http://forums.oracle.com/forums/thread.jspa?messageID=4061884
Еще одна полезная ссылка:
http://www.mssqltips.com/tip.asp?tip=1337