Дана таблица с двумя индексами, один из которых отсортирован в обратном порядке, чем другой, и заданы эти два запроса.
Select value From SomeTable wITH (INDEX(IV_Sort_Asc))
Select value From SomeTable wITH (INDEX(IV_Sort_Desc))
Я столкнулся со случаем в SQL Server 2008, когда подсказки игнорируются, и в обоих случаях вместо первого используется индекс IV_Sort_Desc
.
Я понимаю, что многие люди сразу же предложат не давать подсказку, однако, учитывая мой конкретный случай, это не вариант.
Что может вызвать это и что я могу сделать, чтобы это исправить? Конечно, вы ожидаете, что SQL Server примет подсказку индекса и не будет использовать другую?