【问题标题】:Check how much space a single row takes in Sqlite检查 Sqlite 中单行占用多少空间
【发布时间】:2017-06-29 16:40:27
【问题描述】:

有没有办法检查 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)。如何确定行长度(以字节为单位)?

【问题讨论】:

标签: android sqlite


【解决方案1】:

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

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

【讨论】:

  • 嗨,CL。我正在尝试计算一行的平均大小。这会是报告中的“每个条目的平均有效负载”吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
相关资源
最近更新 更多