有没有办法检查 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)。如何确定行长度(以字节为单位)?
SQLite 本身不会为您提供此信息,但该sqlite-analyzer工具会提供。
如果您想从应用程序中执行此操作,则必须读取所有记录值,并从中推断出磁盘记录格式使用了多少字节。