Это функция SSMS , которая рекомендует индексы, которые будут полезны для запроса. Остерегайтесь ограничений, задокументированных здесь . Вот некоторая документация по индексам и разделам .
SQL Server использует удаление разделов для ускорения запросов к разделенным объектам, получая доступ только к разделам, содержащим данные, необходимые для результатов. Чтобы исключить разделы, SQL Server должен знать, сколько разделов должно быть доступно. В SQL Server 2005 это перечисление выполняется с использованием соединений вложенных циклов и сканирует / ищет в каждом разделе. В SQL Server 2008 план выполнения для доступа к многораздельной таблице будет в значительной степени соответствовать плану однораздельной таблицы.
В моем тестировании план выполнения SQL Server 2005 показал преимущество наличия индекса (кластеризованного или некластеризованного) для многораздельного столбца. План выполнения SQL Server 2008 был изменен, чтобы показать поиск кластеризованного индекса, но стоимость была той же, независимо от того, был ли индексированный столбец проиндексирован или нет. Тем не менее, в этой статье partitioning seeks обсуждается skip scan , которая ускоряет (и снижает стоимость) извлечение данных, когда секционированный столбец и столбец, указанные в предложении where, совпадают.
Подробнее в этих статьях: Разделение SQL Server 2005 , Разделение SQL Server 2008 и Разделение SQL Server 2008 ищет .