Индексы используются для более эффективного доступа к данным. Они могут оказать влияние не только на оператор select, но и на производительность операторов insert, update и delete. Индекс может быть кластеризованным и некластеризованным, уникальным и неуникальным, одинарным или составным. Кластеризованный индекс физически сортирует строки таблицы в порядке указанного столбца (столбцов). Уникальный индекс указывает, что каждое значение может появиться только один раз в этом столбце (столбцах) таблицы. Составной индекс состоит более чем из одного столбца.
Прекрасным средством, относящимся к индексам, является Database Engine Tuning Advisor (DTA), который будет, наряду с другими средствами, анализировать экземпляр вашей фактической рабочей нагрузки (поставляемый либо через файл скрипта, либо из вашего файла трассировки, полученного от SQL Server Profiler) и рекомендовать, добавлять или удалять индексы, основываясь на этой рабочей нагрузке. Очень рекомендуется в вашей работе использовать DTA. Более подробную информацию о SQL Server Profiler и DTA.
В следующей главе обсуждается понятие представления.