小。速度很快。可靠。
选择任意三个选项。

SQLite C接口

准备语句的状态参数

#定义SQLITE_STMTSTATUS_FULLSCAN_STEP 1#定义SQLITE_STMTSTATUS_SORT 2#定义SQLITE_STMTSTATUS_AUTOINDEX 3#定义SQLITE_STMTSTATUS_VM_STEP 4#定义SQLITE_STMTSTATUS_REPREPARE 5#定义SQLITE_STMTSTATUS_RUN 6#定义SQLITE_STMTSTATUS_FILTER_MISS 7#定义SQLITE_STMTSTATUS_FILTER_HIT 8#定义SQLITE_STMTSTATUS_MEMUSED 99

这些预处理器宏定义命名计数器的整数代码与关联的值sqlite3_stmt_status()接口。各种计数器的含义如下:

SQLITE_STMTSTATUS_FULLSCAN_STEP公司
这是SQLite前进的次数作为全表扫描的一部分的表。此计数器的大数字可以通过以下方式表明绩效改进的机会谨慎使用指数。

SQLITE_STMTSTATUS_SORT公司
这是已发生的排序操作数。此计数器中的非零值可能表示有机会通过仔细使用索引来提高性能。

SQLITE_STMTSTATUS_AUTOINDEX公司
这是插入到瞬态索引中的行数是自动创建的,以帮助联接运行得更快。此计数器中的非零值可能表示有机会通过添加不需要每次运行语句时都需要重新初始化。

SQLITE_STMTSTATUS_VM_STEP数据库
这是执行的虚拟机操作数如果数字小于或等于,则由准备好的语句执行至2147483647。虚拟机操作的数量可以是用作已准备语句完成的总工作量的代理。如果虚拟机操作数超过2147483647则此语句状态代码返回的值未定义。

SQLITE_STMTSTATUS_REPREPARE(SQLITE_TMTSTATUS_REPROPARE)
这是prepare语句被由于架构更改或对的更改而自动重新生成绑定参数这可能会影响查询计划。

SQLITE_STMTSTATUS_RUN数据库
这是已准备语句的次数已运行。此计数器的单个“运行”是或更多呼叫sqlite3_step()然后呼叫sqlite3_reset().计数器在第一个sqlite3_step()每个的调用循环。

SQLITE_STMTSTATUS_FILTER_HIT数据库
SQLITE_STMTSTATUS_FILTER_MISS公司
SQLITE_STMTSTATUS_FILTER_HIT是连接的次数由于Bloom过滤器返回not-found,因此跳过了步骤。这个相应的SQLITE_STMTSTATUS_FILTER_MISS值是Bloom过滤器返回查找的次数,因此连接步骤必须正常处理。

SQLITE_STMTSTATUS_MEMUSED(SQLITE_TMTSTATUS_MEMUSED)
这是堆内存的大致字节数用于存储准备好的语句。此值实际上不是计数器,因此将resetFlg参数设置为sqlite3_stmt_status()当操作码为SQLITE_STMTSTATUS_MEMUSE时忽略。

另请参见列表物体,常量、和功能.