%SQLITE_DBSTATUS_LOOKASIDE_USED = 0
%SQLITE_DBSTATUS_CACHE_USED = 1
%SQLITE_DBSTATUS_SCHEMA_USED = 2
%SQLITE_DBSTATUS_STMT_USED = 3
%SQLITE_DBSTATUS_LOOKASIDE_HIT = 4
%SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE = 5
%SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL = 6
%SQLITE_DBSTATUS_CACHE_HIT = 7
%SQLITE_DBSTATUS_CACHE_MISS = 8
%SQLITE_DBSTATUS_CACHE_WRITE = 9
这些常量是可以作为第二个参数传递给sqlite3_db_status接口的可用整数“动词”。
新的动词可能会在将来的SQLite版本中添加。现有的动词可能会被停止。应用程序应检查sqlite3_db_status的返回代码,以确保该呼叫有效。如果调用停用或不支持的动词,sqlite3_db_status界面将返回非零错误代码。
SQLITE_DBSTATUS_LOOKASIDE_USED
此参数返回当前检出的后备存储器插槽的数量。
SQLITE_DBSTATUS_LOOKASIDE_HIT
此参数返回使用后备存储器满足的malloc尝试次数。只有高水值才有意义;当前值始终为零。
SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
此参数返回可能使用后备存储器满足的malloc尝试次数,但由于请求的内存量大于后备槽大小而导致失败。只有高水值才有意义;当前值始终为零。
SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
此参数返回使用后备存储器可能已满足的malloc尝试次数,但是由于所有后备存储器已被使用而失败。只有高水值才有意义;当前值始终为零。
SQLITE_DBSTATUS_CACHE_USED
此参数返回与数据库连接相关联的所有寻呼机缓存使用的堆内存的大致字节数。与SQLITE_DBSTATUS_CACHE_USED相关联的高位标记始终为0。
SQLITE_DBSTATUS_SCHEMA_USED
此参数返回用于存储与连接main,temp和任何ATTACH-ed数据库相关联的所有数据库的模式的堆内存的大致字节数。报告模式使用的全部内存量,即使由于共享缓存模式被启用而使模式内存与其他数据库连接共享。与SQLITE_DBSTATUS_SCHEMA_USED相关联的高位标记始终为0。
SQLITE_DBSTATUS_STMT_USED
此参数返回与数据库连接相关联的所有准备语句使用的堆和后备内存的大致字节数。与SQLITE_DBSTATUS_STMT_USED相关联的高位标记始终为0。
SQLITE_DBSTATUS_CACHE_HIT
此参数返回已发生的寻呼机缓存命中数。与SQLITE_DBSTATUS_CACHE_HIT相关联的高水位标记始终为0。
SQLITE_DBSTATUS_CACHE_MISS
此参数返回已发生的寻呼机高速缓存未命中数。与SQLITE_DBSTATUS_CACHE_MISS关联的高位标记始终为0。
SQLITE_DBSTATUS_CACHE_WRITE
此参数返回已写入磁盘的脏缓存条目数。具体来说,在wal模式数据库中写入wal文件的页数,或在回滚模式数据库中写入数据库文件的页数。作为事务回滚或数据库恢复操作的一部分编写的任何页面都不包括在内。如果在将页面写入磁盘时发生IO或其他错误,则对后续SQLITE_DBSTATUS_CACHE_WRITE请求的影响未定义。与SQLITE_DBSTATUS_CACHE_WRITE相关联的高水位标记始终为0。