如何检查 sqlite3 中的缓存大小

Posted

技术标签:

【中文标题】如何检查 sqlite3 中的缓存大小【英文标题】:How do I check cache size in sqlite3 【发布时间】:2014-09-25 21:48:06 【问题描述】:

我可以使用PRAGMA cache_size 设置缓存大小。但是当我执行插入或选择时,我无法查看使用了多少缓存大小。

我还有一些其他问题

    当我们给出结束事务时,这些缓存是否写入磁盘? 如果缓存用于优化select语句,那么select语句使用的缓存什么时候会被删除? 有什么方法可以查看我的 sqlite3 语句使用的缓存量

【问题讨论】:

【参考方案1】:

此类统计信息可通过sqlite3_db_status查询。

    事务are durable。 当连接关闭或需要缓存其他数据时,缓存数据将被丢弃。

【讨论】:

sqlite3_db_status 有没有等效的java函数?

以上是关于如何检查 sqlite3 中的缓存大小的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C API 检查 SQLite 列中的值是不是为 NULL?

字符串比较时如何将Sqlite3设置为不区分大小写?

[转载]SQLite3性能优化

在xcode中通过sqlite3检查存在

sqlite3 事务调整页面缓存等待锁代码

如何使用命令行工具 sqlite3 浏览内存中的 SQLite 数据库