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


CDaoTableDef::CreateIndex

Эта функция вызывается для добавления индекс в таблицу.

void CreateIndex( 
   CDaoIndexInfo& indexinfo  
);

Параметры

Заметки

Индексы определяют порядок записей, доступ к которым получен из таблиц базы данных и приняты ли повторяющиеся записи. Индексы также обеспечивают эффективный доступ к данным.

Не следует создать индексы для таблиц, но при большой unindexed таблицы, обращающихся к определенной записи или создать набор записей может занять длительное время. С другой стороны, при создании слишком много индексов замедляет обновления, добавления и удаления по мере того, как все индексы автоматически обновлены. Рассмотрим эти факторы, как решить, какие индексы, который необходимо создать.

Следующие элементы структуры CDaoIndexInfo необходимо установить:

  • Имя m_strName a должен быть указан.

  • m_pFieldInfos должен указывать на массив структур CDaoIndexFieldInfo.

  • m_nFields должно определять количество полей в массиве структур CDaoFieldInfo.

Остальные элементы будут игнорируются если задано значение FALSE. Кроме того, элемент m_lDistinctCount пропускаться во время создания индекса.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoTableDef

Диаграмма иерархии

CDaoTableDef::DeleteIndex

CDaoTableDef::CreateField

CDaoTableDef::DeleteField

Структура CDaoIndexInfo