在SQLite中查询数据库大小

问题描述:

有什么方法可以查询SQLite中每个表的物理数据库大小?在SQLite中查询数据库大小

在MySQL中,有一个名为information_schema.TABLES的元表,它列出了以字节为单位的物理表大小。 PostgreSQL有一个类似的元表pg_tables。在SQLite中是否有这样的东西?

+1

根据[本文档](https://www.sqlite.org/fileformat2.html#the_sqlite_stat1_table),可以从sqlite_stat1表中获取平均行大小(在运行'ANALYSE'命令之后),然后你可以乘以行数来得到一个体面的估计。 – Blorgbeard

如果您知道数据库在哪里,那只是一个文件。例如:

$ wc -c db/development.sqlite3 
2338816 db/development.sqlite3 

sqlite3_analyzer tool输出大量的有关数据库中的信息,其中所使用的每一个表的存储量。