Мне нужно проиндексировать поле varchar на моей таблице в MS SQL Server 2005, но мне не ясно, как это сделать. Если я пытаюсь добавить некластеризованный индекс в поле, он говорит: «Столбец« xxxx »в таблице« mytable »относится к типу, который недопустим для использования в качестве ключевого столбца в индексе»
Моя таблица имеет идентификатор int с автоинкрементом, который устанавливается в качестве первичного ключа таблицы. Если я устанавливаю это свойство в качестве индекса, а затем добавляю свой столбец varchar в качестве «включенного столбца», индекс проходит. Но я не уверен, что это то, что я хочу - я хочу иметь возможность поиска в таблице на основе одного поля varchar, и я понял, что индексы заключались в том, что все индексированные элементы должны были быть предоставлены, чтобы реально увидеть ускорение в запросе, но я не хочу включать int ID (потому что я не знаю, что это, во время этого запроса).
Я пытаюсь сделать это неправильно? Будет ли ID + мой varchar в виде включенного столбца выполнять то, что я ищу?