Индексы OLE DB (SQL Server Compact)
Для повышения производительности приложений MicrosoftSQL Server Compact 4.0 поддерживает индексы и несколько операций с использованием индексов.
Использование индексов
При работе с индексами в SQL Server Compact 4.0 необходимо учитывать следующие вопросы.
SQL Server Compact 4.0 поддерживает только «интегрированные индексы», как они определены в документации по Microsoft OLE DB. Это означает, что индекс является логической частью объекта Rowset и используется для упорядочения набора строк. Для упорядочения не используется никаких отдельных наборов строк индексов.
Свойства создания индексов в SQL Server Compact 4.0 и MicrosoftSQL Server несколько отличаются.
Имя индекса — это единственная его характеристика, которую можно изменить с помощью IAlterIndex::AlterIndex в поставщике OLE DB для SQL Server Compact 4.0.
Чтобы при открытом наборе строк динамически изменить индекс, необходимо при открытии набора строк базовой таблицы запросить DBPROP_IRowsetCurrentIndex со значением VARIANT_TRUE. Дополнительные сведения см. в разделе Изменение индексов с помощью OLE DB.
Для методов Seek и SetRange интерфейса IRowsetIndex необходимо запросить свойство DBPROP_IRowsetIndex со значением VARIANT_TRUE при открытии набора строк базовой таблицы.