检查 Sqlite 中单行占用多少空间

Mun*_*oor 2 sqlite android

有没有办法检查 Sqlite 中单行占用了多少空间?

我尝试过使用这种方式:

我的表中有 4 个字段:

id(int)
name(text)
pat(text)
is_default(bool) 
Run Code Online (Sandbox Code Playgroud)

 select *, sum(length(id)+length(name)+length(pat)+length(is_default)) 
    from color;
Run Code Online (Sandbox Code Playgroud)

但它返回字符长度(例如:43)。如何确定行长度(以字节为单位)?

CL.*_*CL. 5

SQLite 本身不会为您提供此信息,但该sqlite-analyzer工具会提供。

如果您想从应用程序中执行此操作,则必须读取所有记录值,并从中推断出磁盘记录格式使用了多少字节。

  • 嗨,CL。我正在尝试计算一行的平均大小。这就是报告中的“每个条目的平均有效负载”吗? (2认同)