1

Sqlite で 1 つの行がどれだけのスペースを占めるかを確認する方法はありますか?

私はこの方法を使ってみました:

テーブルには 4 つのフィールドがあります。

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

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

ただし、文字の長さ (例: 43) を返します。行の長さをバイト単位で確認するにはどうすればよいですか?

4

1 に答える 1

4

SQLite 自体はこの情報を提供しませんが、sqlite-analyzerツールは提供します。

アプリからこれを行う場合は、すべてのレコード値を読み取り、それらからオンディスク レコード フォーマットで使用されているバイト数を推測する必要があります。

于 2012-11-05T11:29:23.910 に答える