Поделиться через


Индексы OLE DB (SQL Server Compact)

Для повышения быстродействия приложений Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) поддерживает индексы и несколько операций с использованием индексов.

Использование индексов

При работе с индексами в SQL Server Compact 3.5 необходимо учитывать следующие вопросы.

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

См. также

Справочник

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

Справка и поддержка

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)