有没有办法检查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)。如何确定以字节为单位的行长度?
答案 0 :(得分:2)
SQLite本身不会提供此信息,但sqlite-analyzer
tool会提供此信息。
如果你想从你的应用程序中执行此操作,则必须读取所有记录值,并从中推断出on-disk record format中使用的字节数。