检查Sqlite中单行占用的空间大小

时间:2012-11-05 10:34:03

标签: android sqlite

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

我尝试过这种方式:

我的桌子上有4个字段:

id(int)
name(text)
pat(text)
is_default(bool) 

 select *, sum(length(id)+length(name)+length(pat)+length(is_default)) 
    from color;

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

1 个答案:

答案 0 :(得分:2)

SQLite本身不会提供此信息,但sqlite-analyzer tool会提供此信息。

如果你想从你的应用程序中执行此操作,则必须读取所有记录值,并从中推断出on-disk record format中使用的字节数。

相关问题