估计索引 SQLite 数据库大小的影响

G__*_*G__ 10 sqlite index size

我正在尝试为包含多个索引列的 SQLite DB 估计数据库大小(在磁盘上)。这些列是(SQLite)类型的整数和字符串。用这些列估计每行的大小很简单,但我不确定如何考虑由于索引而产生的额外的每行填充。最好的方法是什么?

Mik*_*ll' 9

至少记录了索引 B 树的一些细节

在创建索引之前和之后,创建一个测试数据库、填充它并测量文件大小可能会更容易。

  • 我确实按照您的建议创建了一个测试数据库。当然,结果将特定于我的模式,但如果它对任何人有帮助,我在删除索引时测量到大小减少了 9%(出于估计目的,我将其四舍五入为 10%)。 (2认同)