小巧。快速。可靠。
三选二。

SQLite C 接口

SQLite 运行时状态

int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag);
int sqlite3_status64(
  int op,
  sqlite3_int64 *pCurrent,
  sqlite3_int64 *pHighwater,
  int resetFlag
);

这些接口用于检索有关 SQLite 性能的运行时状态信息,并可以选择重置各种高水位标记。第一个参数是用于测量特定参数的整数代码。识别的整数代码采用 SQLITE_STATUS_... 的形式。参数的当前值将返回到 *pCurrent 中。记录的最高值将返回到 *pHighwater 中。如果 resetFlag 为真,则在写入 *pHighwater 后重置最高记录值。某些参数不会记录最高值。对于这些参数,不会向 *pHighwater 写入任何内容,并且忽略 resetFlag。其他参数仅记录高水位标记,而不记录当前值。对于这些后者的参数,不会向 *pCurrent 写入任何内容。

sqlite3_status() 和 sqlite3_status64() 函数在成功时返回 SQLITE_OK,在失败时返回非零的 错误代码

如果当前值或高水位标记太大而无法用 32 位整数表示,则 sqlite3_status() 返回的值未定义。

另请参阅:sqlite3_db_status()

另请参阅 对象常量函数 列表。