共用方式為


JetPrereadIndexRanges 函式

適用于: Windows |Windows Server

JetPrereadIndexRanges 函式會預先讀取索引以改善效能。

JetPrereadIndexRanges函式是在Windows 8作業系統中引進的。

JET_ERR JetPrereadIndexRanges(
  __in          const JET_SESID sesid,
  __in          const JET_TABLEID tableid,
  __in_ecount(cIndexRanges)  const JET_INDEX_RANGE* const rgIndexRanges,
  __in          const unsigned long cIndexRanges,
  __out_opt     unsigned long* const pcRangesPreread,
  __in_ecount(ccolumnidPreread)  const JET_COLUMNID* const rgcolumnidPreread,
  __in          const unsigned long ccolumnidPreread,
  __in          const JET_GRBIT grbit
);

參數

sesid

要用於 API 呼叫的資料庫會話內容。

tableid

要發出預先讀取的資料表。

rgIndexRanges

要預先讀取的索引鍵範圍。

cIndexRanges

要預先讀取的索引鍵範圍數目,取決於 rgIndexRanges中的專案數目。

pcRangesPreread

實際預先讀取的索引鍵範圍數目。

rgcolumnidPreread

要預先讀取之完整值資料行的資料行識別碼清單。 根據預設,只會預先讀取頁面記錄。 如果需要預先讀取 Off-page long 值資料行,則必須透過此參數傳遞其資料行識別碼。

ccolumnidPreread

要預先讀取之長數值資料行的資料行識別碼數目,取決於 rgcolumnidPreread中的元素數目。

grbit

指定下表所列之零個或多個預先讀取方向值的位群組。

意義

轉寄

預先讀取。

向後

回溯預先讀取。

FirstPageOnly

只預先讀取任何長資料行的第一頁。

NormalizedKey

提供的標準化索引鍵/書簽,而不是資料行值。

傳回值

此函式會傳回具有下表所列其中一個傳回碼 的JET_ERR 資料類型。 如需可能的可延伸儲存引擎 (ESE) 錯誤的詳細資訊,請參閱 可延伸儲存引擎錯誤錯誤處理參數

傳回碼

描述

JET_errSuccess

作業已成功完成。

備註

如果具有指定索引鍵範圍的記錄不在緩衝區快取中,您應該啟動非同步讀取,以將記錄帶入資料庫緩衝區快取。

規格需求

需求

用戶端

需要Windows 8。

Server

需要Windows Server 2012。

標頭

在 Esent.h 中宣告。

程式庫

使用 ESENT.lib。

Dll

需要ESENT.dll。

另請參閱

JET_ERR