Индексы 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 при открытии набора строк базовой таблицы.

См. также

Справочник

Создание индексов с помощью OLE DB

Использование метода Seek с OLE DB