CDaoTableDef::CreateIndex
更新 : 2007 年 11 月
テーブルにインデックスを追加します。
void CreateIndex(
CDaoIndexInfo& indexinfo
);
パラメータ
- indexinfo
CDaoIndexInfo 構造体への参照。
解説
インデックスは、データベース テーブルからアクセスされるレコードの順番と、重複したレコードを認めるかどうかを示します。インデックスを使用すると、データへ効率的にアクセスすることもできます。
必ずしもテーブルにインデックスを作成する必要はありませんが、サイズの大きいインデックス化されていないテーブルでは、特定のレコードへのアクセスや新しいレコードセットの作成に時間がかかることがあります。一方、インデックスが多くなると、すべてのインデックスは自動的に更新されるため、更新、追加、および削除操作の速度が低下します。インデックスの作成にあたっては、これらのことを考慮してください。
CDaoIndexInfo 構造体の次のメンバは、必ず設定します。
m_strName 名前は必ず指定します。
m_pFieldInfos CDaoIndexFieldInfo 構造体の配列を指す必要があります。
m_nFields CDaoFieldInfo 構造体の配列内のフィールド数を指定します。
残りのメンバは、FALSE を設定すると無視されます。さらに、インデックスの作成時には m_lDistinctCount メンバは無視されます。
必要条件
ヘッダー : afxdao.h